From 515c7259d8b8b5702280a031c1a1f6dcef1531d0 Mon Sep 17 00:00:00 2001 From: lkrsnik Date: Wed, 4 Oct 2023 17:24:40 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 + .idea/.gitignore | 3 + .idea/STARK-web.iml | 10 + .idea/codeStyles/codeStyleConfig.xml | 5 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 10 + .idea/modules.xml | 8 + __pycache__/app.cpython-310.pyc | Bin 0 -> 4027 bytes app.py | 198 + gui.py | 151 + requirements.txt | 14 + static/LICENSE | 21 + static/README.md | 91 + static/css/materialize.css | 9067 +++++++ static/css/materialize.min.css | 13 + static/css/nouislider.css | 406 + static/css/nouislider.min.css | 1 + static/css/style.css | 23 + static/js/init.js | 61 + static/js/materialize.js | 12374 +++++++++ static/js/materialize.min.js | 6 + static/js/nouislider.js | 2282 ++ static/js/nouislider.min.js | 1 + static/js/wNumb.js | 381 + static_old/css/home.css | 223 + static_old/css/home.css.map | 8 + static_old/css/style.css | 2340 ++ static_old/css/style.css.map | 8 + static_old/images/about/about.jpg | Bin 0 -> 16329 bytes static_old/images/about/awards-logo.png | Bin 0 -> 6690 bytes static_old/images/avater.jpg | Bin 0 -> 44602 bytes static_old/images/backgrounds/bg-1.jpg | Bin 0 -> 167528 bytes .../images/backgrounds/coming-soon-bg.jpg | Bin 0 -> 491646 bytes static_old/images/blog/avater-1.jpg | Bin 0 -> 45064 bytes static_old/images/blog/avater-2.jpg | Bin 0 -> 41758 bytes static_old/images/blog/avater-3.jpg | Bin 0 -> 44602 bytes static_old/images/blog/avater-4.jpg | Bin 0 -> 53676 bytes static_old/images/blog/blog-post-1.jpg | Bin 0 -> 55991 bytes static_old/images/blog/blog-post-2.jpg | Bin 0 -> 84644 bytes static_old/images/blog/blog-post-3.jpg | Bin 0 -> 112581 bytes static_old/images/blog/blog-post-4.jpg | Bin 0 -> 110993 bytes static_old/images/blog/blog-post-5.jpg | Bin 0 -> 135287 bytes static_old/images/blog/blog-post-6.jpg | Bin 0 -> 244536 bytes static_old/images/blog/post-thumb-2.jpg | Bin 0 -> 26691 bytes static_old/images/blog/post-thumb-3.jpg | Bin 0 -> 30396 bytes static_old/images/blog/post-thumb-4.jpg | Bin 0 -> 31139 bytes static_old/images/blog/post-thumb-5.jpg | Bin 0 -> 42631 bytes static_old/images/blog/post-thumb-6.jpg | Bin 0 -> 23245 bytes static_old/images/blog/post-thumb-7.jpg | Bin 0 -> 26691 bytes static_old/images/blog/post-thumb.jpg | Bin 0 -> 26593 bytes static_old/images/favicon.png | Bin 0 -> 1004 bytes static_old/images/logo.png | Bin 0 -> 1713 bytes static_old/images/shop/cart/cart-1.jpg | Bin 0 -> 6371 bytes static_old/images/shop/cart/cart-2.jpg | Bin 0 -> 8631 bytes static_old/images/shop/cart/cart-3.jpg | Bin 0 -> 11729 bytes .../images/shop/category/category-1.jpg | Bin 0 -> 35888 bytes .../images/shop/category/category-2.jpg | Bin 0 -> 36540 bytes .../images/shop/category/category-3.jpg | Bin 0 -> 61749 bytes static_old/images/shop/header-img.jpg | Bin 0 -> 17778 bytes .../images/shop/products/modal-product.jpg | Bin 0 -> 45626 bytes static_old/images/shop/products/product-1.jpg | Bin 0 -> 31497 bytes static_old/images/shop/products/product-2.jpg | Bin 0 -> 15566 bytes static_old/images/shop/products/product-3.jpg | Bin 0 -> 14722 bytes static_old/images/shop/products/product-4.jpg | Bin 0 -> 19136 bytes static_old/images/shop/products/product-5.jpg | Bin 0 -> 6499 bytes static_old/images/shop/products/product-6.jpg | Bin 0 -> 8884 bytes static_old/images/shop/products/product-7.jpg | Bin 0 -> 15232 bytes static_old/images/shop/products/product-8.jpg | Bin 0 -> 11043 bytes static_old/images/shop/products/product-9.jpg | Bin 0 -> 8611 bytes .../images/shop/products/single-product.jpg | Bin 0 -> 17408 bytes .../images/shop/single-products/product-1.jpg | Bin 0 -> 51082 bytes .../images/shop/single-products/product-2.jpg | Bin 0 -> 49459 bytes .../images/shop/single-products/product-3.jpg | Bin 0 -> 55679 bytes .../images/shop/single-products/product-4.jpg | Bin 0 -> 47911 bytes .../images/shop/single-products/product-5.jpg | Bin 0 -> 31687 bytes .../images/shop/single-products/product-6.jpg | Bin 0 -> 24328 bytes static_old/images/shop/verified.png | Bin 0 -> 10412 bytes static_old/images/slider/slider-1.jpg | Bin 0 -> 194229 bytes static_old/images/slider/slider-2.jpg | Bin 0 -> 97045 bytes static_old/images/slider/slider-3.jpg | Bin 0 -> 88439 bytes static_old/images/team/team-1.jpg | Bin 0 -> 32987 bytes static_old/images/team/team-2.jpg | Bin 0 -> 34721 bytes static_old/images/team/team-3.jpg | Bin 0 -> 29181 bytes static_old/js/script.js | 97 + static_old/materialize/LICENSE | 21 + static_old/materialize/README.md | 91 + static_old/materialize/css/materialize.css | 9067 +++++++ .../materialize/css/materialize.min.css | 13 + static_old/materialize/js/materialize.js | 12374 +++++++++ static_old/materialize/js/materialize.min.js | 6 + static_old/plugins/animate/animate.css | 3623 +++ .../plugins/bootstrap-touchspin/demo/demo.css | 383 + .../bootstrap-touchspin/demo/favicon.ico | Bin 0 -> 32988 bytes .../bootstrap-touchspin/demo/index.html | 777 + .../dist/jquery.bootstrap-touchspin.css | 45 + .../dist/jquery.bootstrap-touchspin.js | 705 + .../dist/jquery.bootstrap-touchspin.min.css | 10 + .../dist/jquery.bootstrap-touchspin.min.js | 9 + .../src/jquery.bootstrap-touchspin.css | 37 + .../src/jquery.bootstrap-touchspin.js | 697 + .../plugins/bootstrap/css/bootstrap.min.css | 5 + static_old/plugins/bootstrap/js/bootstrap.js | 2377 ++ .../plugins/bootstrap/js/bootstrap.min.js | 7 + .../ekko-lightbox/dist/ekko-lightbox.css | 2 + .../ekko-lightbox/dist/ekko-lightbox.js | 660 + .../ekko-lightbox/dist/ekko-lightbox.min.css | 2 + .../ekko-lightbox/dist/ekko-lightbox.min.js | 1 + static_old/plugins/google-map/gmap.js | 119 + .../plugins/google-map/images/marker.png | Bin 0 -> 1585 bytes static_old/plugins/instafeed/instafeed.min.js | 1 + static_old/plugins/jquery/dist/core.js | 476 + static_old/plugins/jquery/dist/jquery.js | 10253 ++++++++ static_old/plugins/jquery/dist/jquery.min.js | 4 + static_old/plugins/jquery/dist/jquery.min.map | 1 + static_old/plugins/jquery/dist/jquery.slim.js | 8160 ++++++ .../plugins/jquery/dist/jquery.slim.min.js | 4 + .../plugins/jquery/dist/jquery.slim.min.map | 1 + static_old/plugins/slick/README.markdown | 292 + static_old/plugins/slick/ajax-loader.gif | Bin 0 -> 4178 bytes static_old/plugins/slick/fonts/slick.eot | Bin 0 -> 2048 bytes static_old/plugins/slick/fonts/slick.svg | 14 + static_old/plugins/slick/fonts/slick.ttf | Bin 0 -> 1892 bytes static_old/plugins/slick/fonts/slick.woff | Bin 0 -> 1380 bytes .../plugins/slick/slick-animation.min.js | 15 + static_old/plugins/slick/slick-theme.css | 205 + static_old/plugins/slick/slick.css | 119 + static_old/plugins/slick/slick.min.js | 1 + .../smooth-scroll/dist/js/smooth-scroll.js | 589 + .../dist/js/smooth-scroll.min.js | 2 + .../dist/js/smooth-scroll.polyfills.js | 640 + .../dist/js/smooth-scroll.polyfills.min.js | 2 + .../syo-timer/build/jquery.syotimer.min.js | 5 + .../plugins/themefisher-font/Read Me.txt | 7 + .../themefisher-font/demo-files/demo.css | 155 + .../themefisher-font/demo-files/demo.js | 30 + static_old/plugins/themefisher-font/demo.html | 13322 ++++++++++ .../fonts/themefisher-font.eot | Bin 0 -> 194444 bytes .../fonts/themefisher-font.svg | 840 + .../fonts/themefisher-font.ttf | Bin 0 -> 194244 bytes .../fonts/themefisher-font.woff | Bin 0 -> 194320 bytes .../plugins/themefisher-font/selection.json | 21594 ++++++++++++++++ static_old/plugins/themefisher-font/style.css | 2517 ++ templates/checkout.html | 195 + templates/index.html | 292 + 144 files changed, 118578 insertions(+) create mode 100644 .gitignore create mode 100755 .idea/.gitignore create mode 100755 .idea/STARK-web.iml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100755 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100755 .idea/modules.xml create mode 100644 __pycache__/app.cpython-310.pyc create mode 100755 app.py create mode 100755 gui.py create mode 100644 requirements.txt create mode 100644 static/LICENSE create mode 100644 static/README.md create mode 100644 static/css/materialize.css create mode 100644 static/css/materialize.min.css create mode 100644 static/css/nouislider.css create mode 100644 static/css/nouislider.min.css create mode 100644 static/css/style.css create mode 100644 static/js/init.js create mode 100644 static/js/materialize.js create mode 100644 static/js/materialize.min.js create mode 100644 static/js/nouislider.js create mode 100644 static/js/nouislider.min.js create mode 100644 static/js/wNumb.js create mode 100755 static_old/css/home.css create mode 100755 static_old/css/home.css.map create mode 100755 static_old/css/style.css create mode 100755 static_old/css/style.css.map create mode 100755 static_old/images/about/about.jpg create mode 100755 static_old/images/about/awards-logo.png create mode 100755 static_old/images/avater.jpg create mode 100755 static_old/images/backgrounds/bg-1.jpg create mode 100755 static_old/images/backgrounds/coming-soon-bg.jpg create mode 100755 static_old/images/blog/avater-1.jpg create mode 100755 static_old/images/blog/avater-2.jpg create mode 100755 static_old/images/blog/avater-3.jpg create mode 100755 static_old/images/blog/avater-4.jpg create mode 100755 static_old/images/blog/blog-post-1.jpg create mode 100755 static_old/images/blog/blog-post-2.jpg create mode 100755 static_old/images/blog/blog-post-3.jpg create mode 100755 static_old/images/blog/blog-post-4.jpg create mode 100755 static_old/images/blog/blog-post-5.jpg create mode 100755 static_old/images/blog/blog-post-6.jpg create mode 100755 static_old/images/blog/post-thumb-2.jpg create mode 100755 static_old/images/blog/post-thumb-3.jpg create mode 100755 static_old/images/blog/post-thumb-4.jpg create mode 100755 static_old/images/blog/post-thumb-5.jpg create mode 100755 static_old/images/blog/post-thumb-6.jpg create mode 100755 static_old/images/blog/post-thumb-7.jpg create mode 100755 static_old/images/blog/post-thumb.jpg create mode 100755 static_old/images/favicon.png create mode 100755 static_old/images/logo.png create mode 100755 static_old/images/shop/cart/cart-1.jpg create mode 100755 static_old/images/shop/cart/cart-2.jpg create mode 100755 static_old/images/shop/cart/cart-3.jpg create mode 100755 static_old/images/shop/category/category-1.jpg create mode 100755 static_old/images/shop/category/category-2.jpg create mode 100755 static_old/images/shop/category/category-3.jpg create mode 100755 static_old/images/shop/header-img.jpg create mode 100755 static_old/images/shop/products/modal-product.jpg create mode 100755 static_old/images/shop/products/product-1.jpg create mode 100755 static_old/images/shop/products/product-2.jpg create mode 100755 static_old/images/shop/products/product-3.jpg create mode 100755 static_old/images/shop/products/product-4.jpg create mode 100755 static_old/images/shop/products/product-5.jpg create mode 100755 static_old/images/shop/products/product-6.jpg create mode 100755 static_old/images/shop/products/product-7.jpg create mode 100755 static_old/images/shop/products/product-8.jpg create mode 100755 static_old/images/shop/products/product-9.jpg create mode 100755 static_old/images/shop/products/single-product.jpg create mode 100755 static_old/images/shop/single-products/product-1.jpg create mode 100755 static_old/images/shop/single-products/product-2.jpg create mode 100755 static_old/images/shop/single-products/product-3.jpg create mode 100755 static_old/images/shop/single-products/product-4.jpg create mode 100755 static_old/images/shop/single-products/product-5.jpg create mode 100755 static_old/images/shop/single-products/product-6.jpg create mode 100755 static_old/images/shop/verified.png create mode 100755 static_old/images/slider/slider-1.jpg create mode 100755 static_old/images/slider/slider-2.jpg create mode 100755 static_old/images/slider/slider-3.jpg create mode 100755 static_old/images/team/team-1.jpg create mode 100755 static_old/images/team/team-2.jpg create mode 100755 static_old/images/team/team-3.jpg create mode 100755 static_old/js/script.js create mode 100644 static_old/materialize/LICENSE create mode 100644 static_old/materialize/README.md create mode 100644 static_old/materialize/css/materialize.css create mode 100644 static_old/materialize/css/materialize.min.css create mode 100644 static_old/materialize/js/materialize.js create mode 100644 static_old/materialize/js/materialize.min.js create mode 100755 static_old/plugins/animate/animate.css create mode 100755 static_old/plugins/bootstrap-touchspin/demo/demo.css create mode 100755 static_old/plugins/bootstrap-touchspin/demo/favicon.ico create mode 100755 static_old/plugins/bootstrap-touchspin/demo/index.html create mode 100755 static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.css create mode 100755 static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.js create mode 100755 static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css create mode 100755 static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.js create mode 100755 static_old/plugins/bootstrap-touchspin/src/jquery.bootstrap-touchspin.css create mode 100755 static_old/plugins/bootstrap-touchspin/src/jquery.bootstrap-touchspin.js create mode 100755 static_old/plugins/bootstrap/css/bootstrap.min.css create mode 100755 static_old/plugins/bootstrap/js/bootstrap.js create mode 100755 static_old/plugins/bootstrap/js/bootstrap.min.js create mode 100755 static_old/plugins/ekko-lightbox/dist/ekko-lightbox.css create mode 100755 static_old/plugins/ekko-lightbox/dist/ekko-lightbox.js create mode 100755 static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.css create mode 100755 static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.js create mode 100755 static_old/plugins/google-map/gmap.js create mode 100755 static_old/plugins/google-map/images/marker.png create mode 100755 static_old/plugins/instafeed/instafeed.min.js create mode 100755 static_old/plugins/jquery/dist/core.js create mode 100755 static_old/plugins/jquery/dist/jquery.js create mode 100755 static_old/plugins/jquery/dist/jquery.min.js create mode 100755 static_old/plugins/jquery/dist/jquery.min.map create mode 100755 static_old/plugins/jquery/dist/jquery.slim.js create mode 100755 static_old/plugins/jquery/dist/jquery.slim.min.js create mode 100755 static_old/plugins/jquery/dist/jquery.slim.min.map create mode 100755 static_old/plugins/slick/README.markdown create mode 100755 static_old/plugins/slick/ajax-loader.gif create mode 100755 static_old/plugins/slick/fonts/slick.eot create mode 100755 static_old/plugins/slick/fonts/slick.svg create mode 100755 static_old/plugins/slick/fonts/slick.ttf create mode 100755 static_old/plugins/slick/fonts/slick.woff create mode 100755 static_old/plugins/slick/slick-animation.min.js create mode 100755 static_old/plugins/slick/slick-theme.css create mode 100755 static_old/plugins/slick/slick.css create mode 100755 static_old/plugins/slick/slick.min.js create mode 100755 static_old/plugins/smooth-scroll/dist/js/smooth-scroll.js create mode 100755 static_old/plugins/smooth-scroll/dist/js/smooth-scroll.min.js create mode 100755 static_old/plugins/smooth-scroll/dist/js/smooth-scroll.polyfills.js create mode 100755 static_old/plugins/smooth-scroll/dist/js/smooth-scroll.polyfills.min.js create mode 100755 static_old/plugins/syo-timer/build/jquery.syotimer.min.js create mode 100755 static_old/plugins/themefisher-font/Read Me.txt create mode 100755 static_old/plugins/themefisher-font/demo-files/demo.css create mode 100755 static_old/plugins/themefisher-font/demo-files/demo.js create mode 100755 static_old/plugins/themefisher-font/demo.html create mode 100755 static_old/plugins/themefisher-font/fonts/themefisher-font.eot create mode 100755 static_old/plugins/themefisher-font/fonts/themefisher-font.svg create mode 100755 static_old/plugins/themefisher-font/fonts/themefisher-font.ttf create mode 100755 static_old/plugins/themefisher-font/fonts/themefisher-font.woff create mode 100755 static_old/plugins/themefisher-font/selection.json create mode 100755 static_old/plugins/themefisher-font/style.css create mode 100755 templates/checkout.html create mode 100644 templates/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f1796a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +internal_saves +media +*.sage.py diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100755 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/STARK-web.iml b/.idea/STARK-web.iml new file mode 100755 index 0000000..74d515a --- /dev/null +++ b/.idea/STARK-web.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100755 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0289b21 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100755 index 0000000..948e011 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/__pycache__/app.cpython-310.pyc b/__pycache__/app.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58ff492d20d19e8e5eaf45de32c10c650dafaf62 GIT binary patch literal 4027 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 literal 0 HcmV?d00001 diff --git a/app.py b/app.py new file mode 100755 index 0000000..54a18c7 --- /dev/null +++ b/app.py @@ -0,0 +1,198 @@ +import configparser +import os + +import requests +from flask import Flask, render_template, request, send_file +from werkzeug.utils import secure_filename + +from stark import run + +app = Flask(__name__) +UPLOAD_FOLDER = 'uploads' +ALLOWED_EXTENSIONS = {'conllu'} +app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER + + +def create_default_configs(): + configs = {} + # mandatory parameters + configs['input_path'] = 'data/sl_ssj-ud_v2.4.conllu' + configs['output'] = 'results/out_official.tsv' + configs['tree_size'] = '2-4' + configs['node_type'] = 'upos' + + # mandatory parameters with default value + configs['internal_saves'] = './internal_saves' + configs['cpu_cores'] = 12 + configs['complete_tree_type'] = True + configs['dependency_type'] = True + configs['node_order'] = True + configs['association_measures'] = False + + configs['label_whitelist'] = [] + configs['root_whitelist'] = [] + + configs['query'] = None + + configs['compare'] = None + + configs['frequency_threshold'] = 0 + configs['lines_threshold'] = None + + configs['continuation_processing'] = False + + configs['nodes_number'] = True + configs['print_root'] = True + + if configs['compare'] is not None: + configs['other_input_path'] = configs['compare'] + return configs + + +def allowed_file(filename): + return '.' in filename and \ + filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS + +@app.route('/upload') +def upload_file2(): + return render_template('upload.html') + + +@app.route('/uploader', methods=['GET', 'POST']) +def upload_file(): + if request.method == 'POST': + f = request.files['file'] + f.save(secure_filename(f.filename)) + return 'file uploaded successfully' + + +@app.route('/', methods=['GET', 'POST']) +def index(): + if request.method == 'POST': + form = request.form + a = request + configs = {} + # mandatory parameters + configs['input_path'] = 'data/sl_ssj-ud_v2.4.conllu' + validation = {} + + + # handling input + if 'file' in request.files and request.files['file']: + # TODO ADD OPTION FOR MULTIPLE FILES - ZIP! + # store file + f = request.files['file'] + input_path = os.path.join('media', secure_filename(f.filename)) + f.save(input_path) + + configs['input_path'] = input_path + + if 'input_url' in form and form['input_url']: + validation['file'] = 'Please insert either input url or file, not both of them.' + validation['input_url'] = 'Please insert either input url or file, not both of them.' + # TODO OPTIONALLY ADD conllu FILE CHECK + elif 'input_url' in form and form['input_url']: + try: + input_path = os.path.join('media', 'input.conllu') + response = requests.get(form['input_url']) + open(input_path, "wb").write(response.content) + configs['input_path'] = input_path + except: + validation['input_url'] = 'Incorrect URL!' + else: + validation['file'] = 'Please insert either input url or provide a file.' + validation['input_url'] = 'Please insert either input url or provide a file.' + + tree_size_min = None + if 'tree_size_min' in form: + tree_size_min = form['tree_size_min'] + + tree_size_max = None + if 'tree_size_max' in form: + tree_size_max = form['tree_size_max'] + + def validate_tree_size(tree_size_min, tree_size_max): + if tree_size_min is None or tree_size_max is None: + validation['tree_size'] = 'Please provide information about minimum and maximum tree size.' + return False + + if int(tree_size_min) > int(tree_size_max): + validation['tree_size'] = 'Tree size minimum should be smaller than tree size maximum.' + return False + return True + + if validate_tree_size(tree_size_min, tree_size_max): + configs['tree_size'] = f'{tree_size_min}-{tree_size_max}' if tree_size_min != tree_size_max else f'{tree_size_min}' + + def validate_node_type(node_type): + # TODO EXPAND NODE TYPE + node_type_options = {'upos', 'form', 'lemma', 'upos', 'xpos', 'feats', 'deprel'} + if len(node_type) == 0: + validation['node_type'] = 'Please provide information about node type.' + return False + + for el in node_type: + if el not in node_type_options: + validation['node_type'] = f'Node option {el} is not supported. Please enter valid options.' + return False + + return True + + # TODO radio button (maybe checkbutton) + node_type = [] + if 'node_type' in form: + node_type = form['node_type'] + + if validate_node_type(node_type): + configs['node_type'] = '+'.join(node_type) + + # mandatory parameters with default value + configs['internal_saves'] = None + + # TODO depends on computer + configs['cpu_cores'] = 12 + + # TODO FINALIZE THIS! + configs['complete_tree_type'] = True + configs['dependency_type'] = True + configs['node_order'] = True + configs['association_measures'] = False + + configs['label_whitelist'] = [] + configs['root_whitelist'] = [] + + configs['query'] = None + + configs['compare'] = None + + configs['frequency_threshold'] = 0 + configs['lines_threshold'] = None + + configs['continuation_processing'] = False + + configs['nodes_number'] = True + configs['print_root'] = True + + if configs['compare'] is not None: + configs['other_input_path'] = configs['compare'] + + ######################################## + #config = configparser.ConfigParser() + #config.read('config.ini') + + # configs = read_configs(config, args) + + + + configs['output'] = os.path.join('media', 'result.tsv') + configs['complete_tree_type'] = form['complete'] == 'yes' + + run(configs) + # TODO DELETE STORED FILE AFTER PROCESSING + return send_file(configs['output'], as_attachment=True) + # return render_template('index.html') + return render_template('index.html') + + +if __name__ == '__main__': + app.run(debug=True) diff --git a/gui.py b/gui.py new file mode 100755 index 0000000..6dea92c --- /dev/null +++ b/gui.py @@ -0,0 +1,151 @@ +# -*- coding: utf-8 -*- +import configparser + +# Form implementation generated from reading ui file 'gui/designer/data.ui' +# +# Created by: PyQt5 UI code generator 5.15.4 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + +from stark import parse_args, read_configs, run + + +def create_default_configs(): + configs = {} + # mandatory parameters + configs['input'] = 'data/sl_ssj-ud_v2.4.conllu' + configs['input_path'] = 'data/sl_ssj-ud_v2.4.conllu' + configs['output'] = 'results/out_official.tsv' + configs['tree_size'] = '2-4' + configs['node_type'] = 'upos' + + # mandatory parameters with default value + configs['internal_saves'] = './internal_saves' + configs['cpu_cores'] = 12 + configs['complete_tree_type'] = True + configs['dependency_type'] = True + configs['node_order'] = True + configs['association_measures'] = False + + configs['label_whitelist'] = [] + configs['root_whitelist'] = [] + + configs['query'] = None + + configs['compare'] = None + + configs['frequency_threshold'] = 0 + configs['lines_threshold'] = None + + configs['continuation_processing'] = False + + configs['nodes_number'] = True + configs['print_root'] = True + + if configs['compare'] is not None: + configs['other_input_path'] = configs['compare'] + return configs + + +class Ui_STARK(object): + def setupUi(self, STARK): + self.fixed = True + + STARK.setObjectName("STARK") + STARK.resize(800, 600) + self.buttonBox = QtWidgets.QDialogButtonBox(STARK) + self.buttonBox.setGeometry(QtCore.QRect(430, 540, 341, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.formLayoutWidget = QtWidgets.QWidget(STARK) + self.formLayoutWidget.setGeometry(QtCore.QRect(30, 30, 741, 481)) + self.formLayoutWidget.setObjectName("formLayoutWidget") + self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) + self.formLayout.setContentsMargins(0, 0, 0, 0) + self.formLayout.setObjectName("formLayout") + self.label = QtWidgets.QLabel(self.formLayoutWidget) + self.label.setObjectName("label") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) + self.textEdit = QtWidgets.QTextEdit(self.formLayoutWidget) + self.textEdit.setObjectName("textEdit") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.textEdit) + self.label_2 = QtWidgets.QLabel(self.formLayoutWidget) + self.label_2.setObjectName("label_2") + self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_2) + self.textEdit_2 = QtWidgets.QTextEdit(self.formLayoutWidget) + self.textEdit_2.setObjectName("textEdit_2") + self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.textEdit_2) + self.label_3 = QtWidgets.QLabel(self.formLayoutWidget) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_3) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.radioButton = QtWidgets.QRadioButton(self.formLayoutWidget) + self.radioButton.setObjectName("radioButton") + self.radioButton.setChecked(True) + self.radioButton.clicked.connect(self.fixed_click_on) + self.verticalLayout.addWidget(self.radioButton) + self.radioButton_2 = QtWidgets.QRadioButton(self.formLayoutWidget) + self.radioButton_2.setObjectName("radioButton_2") + self.radioButton_2.clicked.connect(self.fixed_click_off) + self.verticalLayout.addWidget(self.radioButton_2) + self.formLayout.setLayout(2, QtWidgets.QFormLayout.FieldRole, self.verticalLayout) + self.label_4 = QtWidgets.QLabel(self.formLayoutWidget) + self.label_4.setObjectName("label_4") + self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_4) + + self.retranslateUi(STARK) + self.buttonBox.accepted.connect(self.process) + #self.buttonBox.rejected.connect(self.process) + self.buttonBox.rejected.connect(STARK.reject) + QtCore.QMetaObject.connectSlotsByName(STARK) + + def fixed_click_on(self): + self.fixed = True + + def fixed_click_off(self): + self.fixed = False + + def retranslateUi(self, STARK): + _translate = QtCore.QCoreApplication.translate + STARK.setWindowTitle(_translate("STARK", "Dialog")) + self.label.setText(_translate("STARK", "Input")) + self.label_2.setText(_translate("STARK", "Output")) + self.label_3.setText(_translate("STARK", "Fixed")) + self.radioButton.setText(_translate("STARK", "Yes")) + self.radioButton_2.setText(_translate("STARK", "No")) + + def process(self): + config = configparser.ConfigParser() + config.read('config.ini') + + #configs = read_configs(config, args) + configs = create_default_configs() + + input_path = self.textEdit.toPlainText() + output_path = self.textEdit_2.toPlainText() + + fixed = self.fixed + + configs['input'] = configs['input'] if not input_path else input_path + configs['input_path'] = configs['input_path'] if not input_path else input_path + configs['output'] = configs['output'] if not output_path else output_path + configs['node_order'] = configs['node_order'] if not fixed else fixed + + run(configs) + print('DONE!') + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + STARK = QtWidgets.QDialog() + ui = Ui_STARK() + ui.setupUi(STARK) + STARK.show() + sys.exit(app.exec_()) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7c8f4ac --- /dev/null +++ b/requirements.txt @@ -0,0 +1,14 @@ +blinker==1.6.2 +certifi==2023.7.22 +charset-normalizer==3.3.0 +click==8.1.7 +Flask==3.0.0 +idna==3.4 +itsdangerous==2.1.2 +Jinja2==3.1.2 +MarkupSafe==2.1.3 +pyconll==3.2.0 +requests==2.31.0 +stark @ git+https://github.com/clarinsi/STARK@f6c7f810979c55f96b8dac111bf2017c0dd58429 +urllib3==2.0.6 +Werkzeug==3.0.0 diff --git a/static/LICENSE b/static/LICENSE new file mode 100644 index 0000000..fcff17e --- /dev/null +++ b/static/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018 Materialize + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/static/README.md b/static/README.md new file mode 100644 index 0000000..d8cca9c --- /dev/null +++ b/static/README.md @@ -0,0 +1,91 @@ +

+ + + +

+ +

MaterializeCSS

+ +

+ Materialize, a CSS Framework based on material design. +
+ -- Browse the docs -- +
+
+ + Travis CI badge + + + npm version badge + + + CDNJS version badge + + + dependencies Status badge + + + devDependency Status badge + + + Gitter badge + +

+ +## Table of Contents +- [Quickstart](#quickstart) +- [Documentation](#documentation) +- [Supported Browsers](#supported-browsers) +- [Changelog](#changelog) +- [Testing](#testing) +- [Contributing](#contributing) +- [Copyright and license](#copyright-and-license) + +## Quickstart: +Read the [getting started guide](http://materializecss.com/getting-started.html) for more information on how to use materialize. + +- [Download the latest release](https://github.com/Dogfalo/materialize/releases/latest) of materialize directly from GitHub. ([Beta](https://github.com/Dogfalo/materialize/releases/)) +- Clone the repo: `git clone https://github.com/Dogfalo/materialize.git` (Beta: `git clone -b v1-dev https://github.com/Dogfalo/materialize.git`) +- Include the files via [cdnjs](https://cdnjs.com/libraries/materialize). More [here](http://materializecss.com/getting-started.html). ([Beta](https://cdnjs.com/libraries/materialize/1.0.0-beta)) +- Install with [npm](https://www.npmjs.com): `npm install materialize-css` (Beta: `npm install materialize-css@next`) +- Install with [Bower](https://bower.io): `bower install materialize` ([DEPRECATED](https://bower.io/blog/2017/how-to-migrate-away-from-bower/)) +- Install with [Atmosphere](https://atmospherejs.com): `meteor add materialize:materialize` (Beta: `meteor add materialize:materialize@=1.0.0-beta`) + +## Documentation +The documentation can be found at . To run the documentation locally on your machine, you need [Node.js](https://nodejs.org/en/) installed on your computer. + +### Running documentation locally +Run these commands to set up the documentation: + +```bash +git clone https://github.com/Dogfalo/materialize +cd materialize +npm install +``` + +Then run `grunt monitor` to compile the documentation. When it finishes, open a new browser window and navigate to `localhost:8000`. We use [BrowserSync](https://www.browsersync.io/) to display the documentation. + +### Documentation for previous releases +Previous releases and their documentation are available for [download](https://github.com/Dogfalo/materialize/releases). + +## Supported Browsers: +Materialize is compatible with: + +- Chrome 35+ +- Firefox 31+ +- Safari 9+ +- Opera +- Edge +- IE 11+ + +## Changelog +For changelogs, check out [the Releases section of materialize](https://github.com/Dogfalo/materialize/releases) or the [CHANGELOG.md](CHANGELOG.md). + +## Testing +We use Jasmine as our testing framework and we're trying to write a robust test suite for our components. If you want to help, [here's a starting guide on how to write tests in Jasmine](CONTRIBUTING.md#jasmine-testing-guide). + +## Contributing +Check out the [CONTRIBUTING document](CONTRIBUTING.md) in the root of the repository to learn how you can contribute. You can also browse the [help-wanted](https://github.com/Dogfalo/materialize/labels/help-wanted) tag in our issue tracker to find things to do. + +## Copyright and license +Code Copyright 2018 Materialize. Code released under the MIT license. diff --git a/static/css/materialize.css b/static/css/materialize.css new file mode 100644 index 0000000..bc6c1fe --- /dev/null +++ b/static/css/materialize.css @@ -0,0 +1,9067 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red { + background-color: #e51c23 !important; +} + +.materialize-red-text { + color: #e51c23 !important; +} + +.materialize-red.lighten-5 { + background-color: #fdeaeb !important; +} + +.materialize-red-text.text-lighten-5 { + color: #fdeaeb !important; +} + +.materialize-red.lighten-4 { + background-color: #f8c1c3 !important; +} + +.materialize-red-text.text-lighten-4 { + color: #f8c1c3 !important; +} + +.materialize-red.lighten-3 { + background-color: #f3989b !important; +} + +.materialize-red-text.text-lighten-3 { + color: #f3989b !important; +} + +.materialize-red.lighten-2 { + background-color: #ee6e73 !important; +} + +.materialize-red-text.text-lighten-2 { + color: #ee6e73 !important; +} + +.materialize-red.lighten-1 { + background-color: #ea454b !important; +} + +.materialize-red-text.text-lighten-1 { + color: #ea454b !important; +} + +.materialize-red.darken-1 { + background-color: #d0181e !important; +} + +.materialize-red-text.text-darken-1 { + color: #d0181e !important; +} + +.materialize-red.darken-2 { + background-color: #b9151b !important; +} + +.materialize-red-text.text-darken-2 { + color: #b9151b !important; +} + +.materialize-red.darken-3 { + background-color: #a21318 !important; +} + +.materialize-red-text.text-darken-3 { + color: #a21318 !important; +} + +.materialize-red.darken-4 { + background-color: #8b1014 !important; +} + +.materialize-red-text.text-darken-4 { + color: #8b1014 !important; +} + +.red { + background-color: #F44336 !important; +} + +.red-text { + color: #F44336 !important; +} + +.red.lighten-5 { + background-color: #FFEBEE !important; +} + +.red-text.text-lighten-5 { + color: #FFEBEE !important; +} + +.red.lighten-4 { + background-color: #FFCDD2 !important; +} + +.red-text.text-lighten-4 { + color: #FFCDD2 !important; +} + +.red.lighten-3 { + background-color: #EF9A9A !important; +} + +.red-text.text-lighten-3 { + color: #EF9A9A !important; +} + +.red.lighten-2 { + background-color: #E57373 !important; +} + +.red-text.text-lighten-2 { + color: #E57373 !important; +} + +.red.lighten-1 { + background-color: #EF5350 !important; +} + +.red-text.text-lighten-1 { + color: #EF5350 !important; +} + +.red.darken-1 { + background-color: #E53935 !important; +} + +.red-text.text-darken-1 { + color: #E53935 !important; +} + +.red.darken-2 { + background-color: #D32F2F !important; +} + +.red-text.text-darken-2 { + color: #D32F2F !important; +} + +.red.darken-3 { + background-color: #C62828 !important; +} + +.red-text.text-darken-3 { + color: #C62828 !important; +} + +.red.darken-4 { + background-color: #B71C1C !important; +} + +.red-text.text-darken-4 { + color: #B71C1C !important; +} + +.red.accent-1 { + background-color: #FF8A80 !important; +} + +.red-text.text-accent-1 { + color: #FF8A80 !important; +} + +.red.accent-2 { + background-color: #FF5252 !important; +} + +.red-text.text-accent-2 { + color: #FF5252 !important; +} + +.red.accent-3 { + background-color: #FF1744 !important; +} + +.red-text.text-accent-3 { + color: #FF1744 !important; +} + +.red.accent-4 { + background-color: #D50000 !important; +} + +.red-text.text-accent-4 { + color: #D50000 !important; +} + +.pink { + background-color: #e91e63 !important; +} + +.pink-text { + color: #e91e63 !important; +} + +.pink.lighten-5 { + background-color: #fce4ec !important; +} + +.pink-text.text-lighten-5 { + color: #fce4ec !important; +} + +.pink.lighten-4 { + background-color: #f8bbd0 !important; +} + +.pink-text.text-lighten-4 { + color: #f8bbd0 !important; +} + +.pink.lighten-3 { + background-color: #f48fb1 !important; +} + +.pink-text.text-lighten-3 { + color: #f48fb1 !important; +} + +.pink.lighten-2 { + background-color: #f06292 !important; +} + +.pink-text.text-lighten-2 { + color: #f06292 !important; +} + +.pink.lighten-1 { + background-color: #ec407a !important; +} + +.pink-text.text-lighten-1 { + color: #ec407a !important; +} + +.pink.darken-1 { + background-color: #d81b60 !important; +} + +.pink-text.text-darken-1 { + color: #d81b60 !important; +} + +.pink.darken-2 { + background-color: #c2185b !important; +} + +.pink-text.text-darken-2 { + color: #c2185b !important; +} + +.pink.darken-3 { + background-color: #ad1457 !important; +} + +.pink-text.text-darken-3 { + color: #ad1457 !important; +} + +.pink.darken-4 { + background-color: #880e4f !important; +} + +.pink-text.text-darken-4 { + color: #880e4f !important; +} + +.pink.accent-1 { + background-color: #ff80ab !important; +} + +.pink-text.text-accent-1 { + color: #ff80ab !important; +} + +.pink.accent-2 { + background-color: #ff4081 !important; +} + +.pink-text.text-accent-2 { + color: #ff4081 !important; +} + +.pink.accent-3 { + background-color: #f50057 !important; +} + +.pink-text.text-accent-3 { + color: #f50057 !important; +} + +.pink.accent-4 { + background-color: #c51162 !important; +} + +.pink-text.text-accent-4 { + color: #c51162 !important; +} + +.purple { + background-color: #9c27b0 !important; +} + +.purple-text { + color: #9c27b0 !important; +} + +.purple.lighten-5 { + background-color: #f3e5f5 !important; +} + +.purple-text.text-lighten-5 { + color: #f3e5f5 !important; +} + +.purple.lighten-4 { + background-color: #e1bee7 !important; +} + +.purple-text.text-lighten-4 { + color: #e1bee7 !important; +} + +.purple.lighten-3 { + background-color: #ce93d8 !important; +} + +.purple-text.text-lighten-3 { + color: #ce93d8 !important; +} + +.purple.lighten-2 { + background-color: #ba68c8 !important; +} + +.purple-text.text-lighten-2 { + color: #ba68c8 !important; +} + +.purple.lighten-1 { + background-color: #ab47bc !important; +} + +.purple-text.text-lighten-1 { + color: #ab47bc !important; +} + +.purple.darken-1 { + background-color: #8e24aa !important; +} + +.purple-text.text-darken-1 { + color: #8e24aa !important; +} + +.purple.darken-2 { + background-color: #7b1fa2 !important; +} + +.purple-text.text-darken-2 { + color: #7b1fa2 !important; +} + +.purple.darken-3 { + background-color: #6a1b9a !important; +} + +.purple-text.text-darken-3 { + color: #6a1b9a !important; +} + +.purple.darken-4 { + background-color: #4a148c !important; +} + +.purple-text.text-darken-4 { + color: #4a148c !important; +} + +.purple.accent-1 { + background-color: #ea80fc !important; +} + +.purple-text.text-accent-1 { + color: #ea80fc !important; +} + +.purple.accent-2 { + background-color: #e040fb !important; +} + +.purple-text.text-accent-2 { + color: #e040fb !important; +} + +.purple.accent-3 { + background-color: #d500f9 !important; +} + +.purple-text.text-accent-3 { + color: #d500f9 !important; +} + +.purple.accent-4 { + background-color: #aa00ff !important; +} + +.purple-text.text-accent-4 { + color: #aa00ff !important; +} + +.deep-purple { + background-color: #673ab7 !important; +} + +.deep-purple-text { + color: #673ab7 !important; +} + +.deep-purple.lighten-5 { + background-color: #ede7f6 !important; +} + +.deep-purple-text.text-lighten-5 { + color: #ede7f6 !important; +} + +.deep-purple.lighten-4 { + background-color: #d1c4e9 !important; +} + +.deep-purple-text.text-lighten-4 { + color: #d1c4e9 !important; +} + +.deep-purple.lighten-3 { + background-color: #b39ddb !important; +} + +.deep-purple-text.text-lighten-3 { + color: #b39ddb !important; +} + +.deep-purple.lighten-2 { + background-color: #9575cd !important; +} + +.deep-purple-text.text-lighten-2 { + color: #9575cd !important; +} + +.deep-purple.lighten-1 { + background-color: #7e57c2 !important; +} + +.deep-purple-text.text-lighten-1 { + color: #7e57c2 !important; +} + +.deep-purple.darken-1 { + background-color: #5e35b1 !important; +} + +.deep-purple-text.text-darken-1 { + color: #5e35b1 !important; +} + +.deep-purple.darken-2 { + background-color: #512da8 !important; +} + +.deep-purple-text.text-darken-2 { + color: #512da8 !important; +} + +.deep-purple.darken-3 { + background-color: #4527a0 !important; +} + +.deep-purple-text.text-darken-3 { + color: #4527a0 !important; +} + +.deep-purple.darken-4 { + background-color: #311b92 !important; +} + +.deep-purple-text.text-darken-4 { + color: #311b92 !important; +} + +.deep-purple.accent-1 { + background-color: #b388ff !important; +} + +.deep-purple-text.text-accent-1 { + color: #b388ff !important; +} + +.deep-purple.accent-2 { + background-color: #7c4dff !important; +} + +.deep-purple-text.text-accent-2 { + color: #7c4dff !important; +} + +.deep-purple.accent-3 { + background-color: #651fff !important; +} + +.deep-purple-text.text-accent-3 { + color: #651fff !important; +} + +.deep-purple.accent-4 { + background-color: #6200ea !important; +} + +.deep-purple-text.text-accent-4 { + color: #6200ea !important; +} + +.indigo { + background-color: #3f51b5 !important; +} + +.indigo-text { + color: #3f51b5 !important; +} + +.indigo.lighten-5 { + background-color: #e8eaf6 !important; +} + +.indigo-text.text-lighten-5 { + color: #e8eaf6 !important; +} + +.indigo.lighten-4 { + background-color: #c5cae9 !important; +} + +.indigo-text.text-lighten-4 { + color: #c5cae9 !important; +} + +.indigo.lighten-3 { + background-color: #9fa8da !important; +} + +.indigo-text.text-lighten-3 { + color: #9fa8da !important; +} + +.indigo.lighten-2 { + background-color: #7986cb !important; +} + +.indigo-text.text-lighten-2 { + color: #7986cb !important; +} + +.indigo.lighten-1 { + background-color: #5c6bc0 !important; +} + +.indigo-text.text-lighten-1 { + color: #5c6bc0 !important; +} + +.indigo.darken-1 { + background-color: #3949ab !important; +} + +.indigo-text.text-darken-1 { + color: #3949ab !important; +} + +.indigo.darken-2 { + background-color: #303f9f !important; +} + +.indigo-text.text-darken-2 { + color: #303f9f !important; +} + +.indigo.darken-3 { + background-color: #283593 !important; +} + +.indigo-text.text-darken-3 { + color: #283593 !important; +} + +.indigo.darken-4 { + background-color: #1a237e !important; +} + +.indigo-text.text-darken-4 { + color: #1a237e !important; +} + +.indigo.accent-1 { + background-color: #8c9eff !important; +} + +.indigo-text.text-accent-1 { + color: #8c9eff !important; +} + +.indigo.accent-2 { + background-color: #536dfe !important; +} + +.indigo-text.text-accent-2 { + color: #536dfe !important; +} + +.indigo.accent-3 { + background-color: #3d5afe !important; +} + +.indigo-text.text-accent-3 { + color: #3d5afe !important; +} + +.indigo.accent-4 { + background-color: #304ffe !important; +} + +.indigo-text.text-accent-4 { + color: #304ffe !important; +} + +.blue { + background-color: #2196F3 !important; +} + +.blue-text { + color: #2196F3 !important; +} + +.blue.lighten-5 { + background-color: #E3F2FD !important; +} + +.blue-text.text-lighten-5 { + color: #E3F2FD !important; +} + +.blue.lighten-4 { + background-color: #BBDEFB !important; +} + +.blue-text.text-lighten-4 { + color: #BBDEFB !important; +} + +.blue.lighten-3 { + background-color: #90CAF9 !important; +} + +.blue-text.text-lighten-3 { + color: #90CAF9 !important; +} + +.blue.lighten-2 { + background-color: #64B5F6 !important; +} + +.blue-text.text-lighten-2 { + color: #64B5F6 !important; +} + +.blue.lighten-1 { + background-color: #42A5F5 !important; +} + +.blue-text.text-lighten-1 { + color: #42A5F5 !important; +} + +.blue.darken-1 { + background-color: #1E88E5 !important; +} + +.blue-text.text-darken-1 { + color: #1E88E5 !important; +} + +.blue.darken-2 { + background-color: #1976D2 !important; +} + +.blue-text.text-darken-2 { + color: #1976D2 !important; +} + +.blue.darken-3 { + background-color: #1565C0 !important; +} + +.blue-text.text-darken-3 { + color: #1565C0 !important; +} + +.blue.darken-4 { + background-color: #0D47A1 !important; +} + +.blue-text.text-darken-4 { + color: #0D47A1 !important; +} + +.blue.accent-1 { + background-color: #82B1FF !important; +} + +.blue-text.text-accent-1 { + color: #82B1FF !important; +} + +.blue.accent-2 { + background-color: #448AFF !important; +} + +.blue-text.text-accent-2 { + color: #448AFF !important; +} + +.blue.accent-3 { + background-color: #2979FF !important; +} + +.blue-text.text-accent-3 { + color: #2979FF !important; +} + +.blue.accent-4 { + background-color: #2962FF !important; +} + +.blue-text.text-accent-4 { + color: #2962FF !important; +} + +.light-blue { + background-color: #03a9f4 !important; +} + +.light-blue-text { + color: #03a9f4 !important; +} + +.light-blue.lighten-5 { + background-color: #e1f5fe !important; +} + +.light-blue-text.text-lighten-5 { + color: #e1f5fe !important; +} + +.light-blue.lighten-4 { + background-color: #b3e5fc !important; +} + +.light-blue-text.text-lighten-4 { + color: #b3e5fc !important; +} + +.light-blue.lighten-3 { + background-color: #81d4fa !important; +} + +.light-blue-text.text-lighten-3 { + color: #81d4fa !important; +} + +.light-blue.lighten-2 { + background-color: #4fc3f7 !important; +} + +.light-blue-text.text-lighten-2 { + color: #4fc3f7 !important; +} + +.light-blue.lighten-1 { + background-color: #29b6f6 !important; +} + +.light-blue-text.text-lighten-1 { + color: #29b6f6 !important; +} + +.light-blue.darken-1 { + background-color: #039be5 !important; +} + +.light-blue-text.text-darken-1 { + color: #039be5 !important; +} + +.light-blue.darken-2 { + background-color: #0288d1 !important; +} + +.light-blue-text.text-darken-2 { + color: #0288d1 !important; +} + +.light-blue.darken-3 { + background-color: #0277bd !important; +} + +.light-blue-text.text-darken-3 { + color: #0277bd !important; +} + +.light-blue.darken-4 { + background-color: #01579b !important; +} + +.light-blue-text.text-darken-4 { + color: #01579b !important; +} + +.light-blue.accent-1 { + background-color: #80d8ff !important; +} + +.light-blue-text.text-accent-1 { + color: #80d8ff !important; +} + +.light-blue.accent-2 { + background-color: #40c4ff !important; +} + +.light-blue-text.text-accent-2 { + color: #40c4ff !important; +} + +.light-blue.accent-3 { + background-color: #00b0ff !important; +} + +.light-blue-text.text-accent-3 { + color: #00b0ff !important; +} + +.light-blue.accent-4 { + background-color: #0091ea !important; +} + +.light-blue-text.text-accent-4 { + color: #0091ea !important; +} + +.cyan { + background-color: #00bcd4 !important; +} + +.cyan-text { + color: #00bcd4 !important; +} + +.cyan.lighten-5 { + background-color: #e0f7fa !important; +} + +.cyan-text.text-lighten-5 { + color: #e0f7fa !important; +} + +.cyan.lighten-4 { + background-color: #b2ebf2 !important; +} + +.cyan-text.text-lighten-4 { + color: #b2ebf2 !important; +} + +.cyan.lighten-3 { + background-color: #80deea !important; +} + +.cyan-text.text-lighten-3 { + color: #80deea !important; +} + +.cyan.lighten-2 { + background-color: #4dd0e1 !important; +} + +.cyan-text.text-lighten-2 { + color: #4dd0e1 !important; +} + +.cyan.lighten-1 { + background-color: #26c6da !important; +} + +.cyan-text.text-lighten-1 { + color: #26c6da !important; +} + +.cyan.darken-1 { + background-color: #00acc1 !important; +} + +.cyan-text.text-darken-1 { + color: #00acc1 !important; +} + +.cyan.darken-2 { + background-color: #0097a7 !important; +} + +.cyan-text.text-darken-2 { + color: #0097a7 !important; +} + +.cyan.darken-3 { + background-color: #00838f !important; +} + +.cyan-text.text-darken-3 { + color: #00838f !important; +} + +.cyan.darken-4 { + background-color: #006064 !important; +} + +.cyan-text.text-darken-4 { + color: #006064 !important; +} + +.cyan.accent-1 { + background-color: #84ffff !important; +} + +.cyan-text.text-accent-1 { + color: #84ffff !important; +} + +.cyan.accent-2 { + background-color: #18ffff !important; +} + +.cyan-text.text-accent-2 { + color: #18ffff !important; +} + +.cyan.accent-3 { + background-color: #00e5ff !important; +} + +.cyan-text.text-accent-3 { + color: #00e5ff !important; +} + +.cyan.accent-4 { + background-color: #00b8d4 !important; +} + +.cyan-text.text-accent-4 { + color: #00b8d4 !important; +} + +.teal { + background-color: #009688 !important; +} + +.teal-text { + color: #009688 !important; +} + +.teal.lighten-5 { + background-color: #e0f2f1 !important; +} + +.teal-text.text-lighten-5 { + color: #e0f2f1 !important; +} + +.teal.lighten-4 { + background-color: #b2dfdb !important; +} + +.teal-text.text-lighten-4 { + color: #b2dfdb !important; +} + +.teal.lighten-3 { + background-color: #80cbc4 !important; +} + +.teal-text.text-lighten-3 { + color: #80cbc4 !important; +} + +.teal.lighten-2 { + background-color: #4db6ac !important; +} + +.teal-text.text-lighten-2 { + color: #4db6ac !important; +} + +.teal.lighten-1 { + background-color: #26a69a !important; +} + +.teal-text.text-lighten-1 { + color: #26a69a !important; +} + +.teal.darken-1 { + background-color: #00897b !important; +} + +.teal-text.text-darken-1 { + color: #00897b !important; +} + +.teal.darken-2 { + background-color: #00796b !important; +} + +.teal-text.text-darken-2 { + color: #00796b !important; +} + +.teal.darken-3 { + background-color: #00695c !important; +} + +.teal-text.text-darken-3 { + color: #00695c !important; +} + +.teal.darken-4 { + background-color: #004d40 !important; +} + +.teal-text.text-darken-4 { + color: #004d40 !important; +} + +.teal.accent-1 { + background-color: #a7ffeb !important; +} + +.teal-text.text-accent-1 { + color: #a7ffeb !important; +} + +.teal.accent-2 { + background-color: #64ffda !important; +} + +.teal-text.text-accent-2 { + color: #64ffda !important; +} + +.teal.accent-3 { + background-color: #1de9b6 !important; +} + +.teal-text.text-accent-3 { + color: #1de9b6 !important; +} + +.teal.accent-4 { + background-color: #00bfa5 !important; +} + +.teal-text.text-accent-4 { + color: #00bfa5 !important; +} + +.green { + background-color: #4CAF50 !important; +} + +.green-text { + color: #4CAF50 !important; +} + +.green.lighten-5 { + background-color: #E8F5E9 !important; +} + +.green-text.text-lighten-5 { + color: #E8F5E9 !important; +} + +.green.lighten-4 { + background-color: #C8E6C9 !important; +} + +.green-text.text-lighten-4 { + color: #C8E6C9 !important; +} + +.green.lighten-3 { + background-color: #A5D6A7 !important; +} + +.green-text.text-lighten-3 { + color: #A5D6A7 !important; +} + +.green.lighten-2 { + background-color: #81C784 !important; +} + +.green-text.text-lighten-2 { + color: #81C784 !important; +} + +.green.lighten-1 { + background-color: #66BB6A !important; +} + +.green-text.text-lighten-1 { + color: #66BB6A !important; +} + +.green.darken-1 { + background-color: #43A047 !important; +} + +.green-text.text-darken-1 { + color: #43A047 !important; +} + +.green.darken-2 { + background-color: #388E3C !important; +} + +.green-text.text-darken-2 { + color: #388E3C !important; +} + +.green.darken-3 { + background-color: #2E7D32 !important; +} + +.green-text.text-darken-3 { + color: #2E7D32 !important; +} + +.green.darken-4 { + background-color: #1B5E20 !important; +} + +.green-text.text-darken-4 { + color: #1B5E20 !important; +} + +.green.accent-1 { + background-color: #B9F6CA !important; +} + +.green-text.text-accent-1 { + color: #B9F6CA !important; +} + +.green.accent-2 { + background-color: #69F0AE !important; +} + +.green-text.text-accent-2 { + color: #69F0AE !important; +} + +.green.accent-3 { + background-color: #00E676 !important; +} + +.green-text.text-accent-3 { + color: #00E676 !important; +} + +.green.accent-4 { + background-color: #00C853 !important; +} + +.green-text.text-accent-4 { + color: #00C853 !important; +} + +.light-green { + background-color: #8bc34a !important; +} + +.light-green-text { + color: #8bc34a !important; +} + +.light-green.lighten-5 { + background-color: #f1f8e9 !important; +} + +.light-green-text.text-lighten-5 { + color: #f1f8e9 !important; +} + +.light-green.lighten-4 { + background-color: #dcedc8 !important; +} + +.light-green-text.text-lighten-4 { + color: #dcedc8 !important; +} + +.light-green.lighten-3 { + background-color: #c5e1a5 !important; +} + +.light-green-text.text-lighten-3 { + color: #c5e1a5 !important; +} + +.light-green.lighten-2 { + background-color: #aed581 !important; +} + +.light-green-text.text-lighten-2 { + color: #aed581 !important; +} + +.light-green.lighten-1 { + background-color: #9ccc65 !important; +} + +.light-green-text.text-lighten-1 { + color: #9ccc65 !important; +} + +.light-green.darken-1 { + background-color: #7cb342 !important; +} + +.light-green-text.text-darken-1 { + color: #7cb342 !important; +} + +.light-green.darken-2 { + background-color: #689f38 !important; +} + +.light-green-text.text-darken-2 { + color: #689f38 !important; +} + +.light-green.darken-3 { + background-color: #558b2f !important; +} + +.light-green-text.text-darken-3 { + color: #558b2f !important; +} + +.light-green.darken-4 { + background-color: #33691e !important; +} + +.light-green-text.text-darken-4 { + color: #33691e !important; +} + +.light-green.accent-1 { + background-color: #ccff90 !important; +} + +.light-green-text.text-accent-1 { + color: #ccff90 !important; +} + +.light-green.accent-2 { + background-color: #b2ff59 !important; +} + +.light-green-text.text-accent-2 { + color: #b2ff59 !important; +} + +.light-green.accent-3 { + background-color: #76ff03 !important; +} + +.light-green-text.text-accent-3 { + color: #76ff03 !important; +} + +.light-green.accent-4 { + background-color: #64dd17 !important; +} + +.light-green-text.text-accent-4 { + color: #64dd17 !important; +} + +.lime { + background-color: #cddc39 !important; +} + +.lime-text { + color: #cddc39 !important; +} + +.lime.lighten-5 { + background-color: #f9fbe7 !important; +} + +.lime-text.text-lighten-5 { + color: #f9fbe7 !important; +} + +.lime.lighten-4 { + background-color: #f0f4c3 !important; +} + +.lime-text.text-lighten-4 { + color: #f0f4c3 !important; +} + +.lime.lighten-3 { + background-color: #e6ee9c !important; +} + +.lime-text.text-lighten-3 { + color: #e6ee9c !important; +} + +.lime.lighten-2 { + background-color: #dce775 !important; +} + +.lime-text.text-lighten-2 { + color: #dce775 !important; +} + +.lime.lighten-1 { + background-color: #d4e157 !important; +} + +.lime-text.text-lighten-1 { + color: #d4e157 !important; +} + +.lime.darken-1 { + background-color: #c0ca33 !important; +} + +.lime-text.text-darken-1 { + color: #c0ca33 !important; +} + +.lime.darken-2 { + background-color: #afb42b !important; +} + +.lime-text.text-darken-2 { + color: #afb42b !important; +} + +.lime.darken-3 { + background-color: #9e9d24 !important; +} + +.lime-text.text-darken-3 { + color: #9e9d24 !important; +} + +.lime.darken-4 { + background-color: #827717 !important; +} + +.lime-text.text-darken-4 { + color: #827717 !important; +} + +.lime.accent-1 { + background-color: #f4ff81 !important; +} + +.lime-text.text-accent-1 { + color: #f4ff81 !important; +} + +.lime.accent-2 { + background-color: #eeff41 !important; +} + +.lime-text.text-accent-2 { + color: #eeff41 !important; +} + +.lime.accent-3 { + background-color: #c6ff00 !important; +} + +.lime-text.text-accent-3 { + color: #c6ff00 !important; +} + +.lime.accent-4 { + background-color: #aeea00 !important; +} + +.lime-text.text-accent-4 { + color: #aeea00 !important; +} + +.yellow { + background-color: #ffeb3b !important; +} + +.yellow-text { + color: #ffeb3b !important; +} + +.yellow.lighten-5 { + background-color: #fffde7 !important; +} + +.yellow-text.text-lighten-5 { + color: #fffde7 !important; +} + +.yellow.lighten-4 { + background-color: #fff9c4 !important; +} + +.yellow-text.text-lighten-4 { + color: #fff9c4 !important; +} + +.yellow.lighten-3 { + background-color: #fff59d !important; +} + +.yellow-text.text-lighten-3 { + color: #fff59d !important; +} + +.yellow.lighten-2 { + background-color: #fff176 !important; +} + +.yellow-text.text-lighten-2 { + color: #fff176 !important; +} + +.yellow.lighten-1 { + background-color: #ffee58 !important; +} + +.yellow-text.text-lighten-1 { + color: #ffee58 !important; +} + +.yellow.darken-1 { + background-color: #fdd835 !important; +} + +.yellow-text.text-darken-1 { + color: #fdd835 !important; +} + +.yellow.darken-2 { + background-color: #fbc02d !important; +} + +.yellow-text.text-darken-2 { + color: #fbc02d !important; +} + +.yellow.darken-3 { + background-color: #f9a825 !important; +} + +.yellow-text.text-darken-3 { + color: #f9a825 !important; +} + +.yellow.darken-4 { + background-color: #f57f17 !important; +} + +.yellow-text.text-darken-4 { + color: #f57f17 !important; +} + +.yellow.accent-1 { + background-color: #ffff8d !important; +} + +.yellow-text.text-accent-1 { + color: #ffff8d !important; +} + +.yellow.accent-2 { + background-color: #ffff00 !important; +} + +.yellow-text.text-accent-2 { + color: #ffff00 !important; +} + +.yellow.accent-3 { + background-color: #ffea00 !important; +} + +.yellow-text.text-accent-3 { + color: #ffea00 !important; +} + +.yellow.accent-4 { + background-color: #ffd600 !important; +} + +.yellow-text.text-accent-4 { + color: #ffd600 !important; +} + +.amber { + background-color: #ffc107 !important; +} + +.amber-text { + color: #ffc107 !important; +} + +.amber.lighten-5 { + background-color: #fff8e1 !important; +} + +.amber-text.text-lighten-5 { + color: #fff8e1 !important; +} + +.amber.lighten-4 { + background-color: #ffecb3 !important; +} + +.amber-text.text-lighten-4 { + color: #ffecb3 !important; +} + +.amber.lighten-3 { + background-color: #ffe082 !important; +} + +.amber-text.text-lighten-3 { + color: #ffe082 !important; +} + +.amber.lighten-2 { + background-color: #ffd54f !important; +} + +.amber-text.text-lighten-2 { + color: #ffd54f !important; +} + +.amber.lighten-1 { + background-color: #ffca28 !important; +} + +.amber-text.text-lighten-1 { + color: #ffca28 !important; +} + +.amber.darken-1 { + background-color: #ffb300 !important; +} + +.amber-text.text-darken-1 { + color: #ffb300 !important; +} + +.amber.darken-2 { + background-color: #ffa000 !important; +} + +.amber-text.text-darken-2 { + color: #ffa000 !important; +} + +.amber.darken-3 { + background-color: #ff8f00 !important; +} + +.amber-text.text-darken-3 { + color: #ff8f00 !important; +} + +.amber.darken-4 { + background-color: #ff6f00 !important; +} + +.amber-text.text-darken-4 { + color: #ff6f00 !important; +} + +.amber.accent-1 { + background-color: #ffe57f !important; +} + +.amber-text.text-accent-1 { + color: #ffe57f !important; +} + +.amber.accent-2 { + background-color: #ffd740 !important; +} + +.amber-text.text-accent-2 { + color: #ffd740 !important; +} + +.amber.accent-3 { + background-color: #ffc400 !important; +} + +.amber-text.text-accent-3 { + color: #ffc400 !important; +} + +.amber.accent-4 { + background-color: #ffab00 !important; +} + +.amber-text.text-accent-4 { + color: #ffab00 !important; +} + +.orange { + background-color: #ff9800 !important; +} + +.orange-text { + color: #ff9800 !important; +} + +.orange.lighten-5 { + background-color: #fff3e0 !important; +} + +.orange-text.text-lighten-5 { + color: #fff3e0 !important; +} + +.orange.lighten-4 { + background-color: #ffe0b2 !important; +} + +.orange-text.text-lighten-4 { + color: #ffe0b2 !important; +} + +.orange.lighten-3 { + background-color: #ffcc80 !important; +} + +.orange-text.text-lighten-3 { + color: #ffcc80 !important; +} + +.orange.lighten-2 { + background-color: #ffb74d !important; +} + +.orange-text.text-lighten-2 { + color: #ffb74d !important; +} + +.orange.lighten-1 { + background-color: #ffa726 !important; +} + +.orange-text.text-lighten-1 { + color: #ffa726 !important; +} + +.orange.darken-1 { + background-color: #fb8c00 !important; +} + +.orange-text.text-darken-1 { + color: #fb8c00 !important; +} + +.orange.darken-2 { + background-color: #f57c00 !important; +} + +.orange-text.text-darken-2 { + color: #f57c00 !important; +} + +.orange.darken-3 { + background-color: #ef6c00 !important; +} + +.orange-text.text-darken-3 { + color: #ef6c00 !important; +} + +.orange.darken-4 { + background-color: #e65100 !important; +} + +.orange-text.text-darken-4 { + color: #e65100 !important; +} + +.orange.accent-1 { + background-color: #ffd180 !important; +} + +.orange-text.text-accent-1 { + color: #ffd180 !important; +} + +.orange.accent-2 { + background-color: #ffab40 !important; +} + +.orange-text.text-accent-2 { + color: #ffab40 !important; +} + +.orange.accent-3 { + background-color: #ff9100 !important; +} + +.orange-text.text-accent-3 { + color: #ff9100 !important; +} + +.orange.accent-4 { + background-color: #ff6d00 !important; +} + +.orange-text.text-accent-4 { + color: #ff6d00 !important; +} + +.deep-orange { + background-color: #ff5722 !important; +} + +.deep-orange-text { + color: #ff5722 !important; +} + +.deep-orange.lighten-5 { + background-color: #fbe9e7 !important; +} + +.deep-orange-text.text-lighten-5 { + color: #fbe9e7 !important; +} + +.deep-orange.lighten-4 { + background-color: #ffccbc !important; +} + +.deep-orange-text.text-lighten-4 { + color: #ffccbc !important; +} + +.deep-orange.lighten-3 { + background-color: #ffab91 !important; +} + +.deep-orange-text.text-lighten-3 { + color: #ffab91 !important; +} + +.deep-orange.lighten-2 { + background-color: #ff8a65 !important; +} + +.deep-orange-text.text-lighten-2 { + color: #ff8a65 !important; +} + +.deep-orange.lighten-1 { + background-color: #ff7043 !important; +} + +.deep-orange-text.text-lighten-1 { + color: #ff7043 !important; +} + +.deep-orange.darken-1 { + background-color: #f4511e !important; +} + +.deep-orange-text.text-darken-1 { + color: #f4511e !important; +} + +.deep-orange.darken-2 { + background-color: #e64a19 !important; +} + +.deep-orange-text.text-darken-2 { + color: #e64a19 !important; +} + +.deep-orange.darken-3 { + background-color: #d84315 !important; +} + +.deep-orange-text.text-darken-3 { + color: #d84315 !important; +} + +.deep-orange.darken-4 { + background-color: #bf360c !important; +} + +.deep-orange-text.text-darken-4 { + color: #bf360c !important; +} + +.deep-orange.accent-1 { + background-color: #ff9e80 !important; +} + +.deep-orange-text.text-accent-1 { + color: #ff9e80 !important; +} + +.deep-orange.accent-2 { + background-color: #ff6e40 !important; +} + +.deep-orange-text.text-accent-2 { + color: #ff6e40 !important; +} + +.deep-orange.accent-3 { + background-color: #ff3d00 !important; +} + +.deep-orange-text.text-accent-3 { + color: #ff3d00 !important; +} + +.deep-orange.accent-4 { + background-color: #dd2c00 !important; +} + +.deep-orange-text.text-accent-4 { + color: #dd2c00 !important; +} + +.brown { + background-color: #795548 !important; +} + +.brown-text { + color: #795548 !important; +} + +.brown.lighten-5 { + background-color: #efebe9 !important; +} + +.brown-text.text-lighten-5 { + color: #efebe9 !important; +} + +.brown.lighten-4 { + background-color: #d7ccc8 !important; +} + +.brown-text.text-lighten-4 { + color: #d7ccc8 !important; +} + +.brown.lighten-3 { + background-color: #bcaaa4 !important; +} + +.brown-text.text-lighten-3 { + color: #bcaaa4 !important; +} + +.brown.lighten-2 { + background-color: #a1887f !important; +} + +.brown-text.text-lighten-2 { + color: #a1887f !important; +} + +.brown.lighten-1 { + background-color: #8d6e63 !important; +} + +.brown-text.text-lighten-1 { + color: #8d6e63 !important; +} + +.brown.darken-1 { + background-color: #6d4c41 !important; +} + +.brown-text.text-darken-1 { + color: #6d4c41 !important; +} + +.brown.darken-2 { + background-color: #5d4037 !important; +} + +.brown-text.text-darken-2 { + color: #5d4037 !important; +} + +.brown.darken-3 { + background-color: #4e342e !important; +} + +.brown-text.text-darken-3 { + color: #4e342e !important; +} + +.brown.darken-4 { + background-color: #3e2723 !important; +} + +.brown-text.text-darken-4 { + color: #3e2723 !important; +} + +.blue-grey { + background-color: #607d8b !important; +} + +.blue-grey-text { + color: #607d8b !important; +} + +.blue-grey.lighten-5 { + background-color: #eceff1 !important; +} + +.blue-grey-text.text-lighten-5 { + color: #eceff1 !important; +} + +.blue-grey.lighten-4 { + background-color: #cfd8dc !important; +} + +.blue-grey-text.text-lighten-4 { + color: #cfd8dc !important; +} + +.blue-grey.lighten-3 { + background-color: #b0bec5 !important; +} + +.blue-grey-text.text-lighten-3 { + color: #b0bec5 !important; +} + +.blue-grey.lighten-2 { + background-color: #90a4ae !important; +} + +.blue-grey-text.text-lighten-2 { + color: #90a4ae !important; +} + +.blue-grey.lighten-1 { + background-color: #78909c !important; +} + +.blue-grey-text.text-lighten-1 { + color: #78909c !important; +} + +.blue-grey.darken-1 { + background-color: #546e7a !important; +} + +.blue-grey-text.text-darken-1 { + color: #546e7a !important; +} + +.blue-grey.darken-2 { + background-color: #455a64 !important; +} + +.blue-grey-text.text-darken-2 { + color: #455a64 !important; +} + +.blue-grey.darken-3 { + background-color: #37474f !important; +} + +.blue-grey-text.text-darken-3 { + color: #37474f !important; +} + +.blue-grey.darken-4 { + background-color: #263238 !important; +} + +.blue-grey-text.text-darken-4 { + color: #263238 !important; +} + +.grey { + background-color: #9e9e9e !important; +} + +.grey-text { + color: #9e9e9e !important; +} + +.grey.lighten-5 { + background-color: #fafafa !important; +} + +.grey-text.text-lighten-5 { + color: #fafafa !important; +} + +.grey.lighten-4 { + background-color: #f5f5f5 !important; +} + +.grey-text.text-lighten-4 { + color: #f5f5f5 !important; +} + +.grey.lighten-3 { + background-color: #eeeeee !important; +} + +.grey-text.text-lighten-3 { + color: #eeeeee !important; +} + +.grey.lighten-2 { + background-color: #e0e0e0 !important; +} + +.grey-text.text-lighten-2 { + color: #e0e0e0 !important; +} + +.grey.lighten-1 { + background-color: #bdbdbd !important; +} + +.grey-text.text-lighten-1 { + color: #bdbdbd !important; +} + +.grey.darken-1 { + background-color: #757575 !important; +} + +.grey-text.text-darken-1 { + color: #757575 !important; +} + +.grey.darken-2 { + background-color: #616161 !important; +} + +.grey-text.text-darken-2 { + color: #616161 !important; +} + +.grey.darken-3 { + background-color: #424242 !important; +} + +.grey-text.text-darken-3 { + color: #424242 !important; +} + +.grey.darken-4 { + background-color: #212121 !important; +} + +.grey-text.text-darken-4 { + color: #212121 !important; +} + +.black { + background-color: #000000 !important; +} + +.black-text { + color: #000000 !important; +} + +.white { + background-color: #FFFFFF !important; +} + +.white-text { + color: #FFFFFF !important; +} + +.transparent { + background-color: transparent !important; +} + +.transparent-text { + color: transparent !important; +} + +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers (opinionated). + */ +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ +figcaption, +figure, +main { + /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +[type="checkbox"], +[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ +details, +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/* Hidden + ========================================================================== */ +/** + * Add the correct display in IE 10-. + */ +[hidden] { + display: none; +} + +html { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +*, *:before, *:after { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +button, +input, +optgroup, +select, +textarea { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +} + +ul:not(.browser-default) { + padding-left: 0; + list-style-type: none; +} + +ul:not(.browser-default) > li { + list-style-type: none; +} + +a { + color: #039be5; + text-decoration: none; + -webkit-tap-highlight-color: transparent; +} + +.valign-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.clearfix { + clear: both; +} + +.z-depth-0 { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +/* 2dp elevation modified*/ +.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav { + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); +} + +.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover { + -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); +} + +/* 6dp elevation modified*/ +.z-depth-2 { + -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); + box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); +} + +/* 12dp elevation modified*/ +.z-depth-3 { + -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); +} + +/* 16dp elevation */ +.z-depth-4 { + -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); +} + +/* 24dp elevation */ +.z-depth-5, .modal { + -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); + box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); +} + +.hoverable { + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; +} + +.hoverable:hover { + -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + +.divider { + height: 1px; + overflow: hidden; + background-color: #e0e0e0; +} + +blockquote { + margin: 20px 0; + padding-left: 1.5rem; + border-left: 5px solid #ee6e73; +} + +i { + line-height: inherit; +} + +i.left { + float: left; + margin-right: 15px; +} + +i.right { + float: right; + margin-left: 15px; +} + +i.tiny { + font-size: 1rem; +} + +i.small { + font-size: 2rem; +} + +i.medium { + font-size: 4rem; +} + +i.large { + font-size: 6rem; +} + +img.responsive-img, +video.responsive-video { + max-width: 100%; + height: auto; +} + +.pagination li { + display: inline-block; + border-radius: 2px; + text-align: center; + vertical-align: top; + height: 30px; +} + +.pagination li a { + color: #444; + display: inline-block; + font-size: 1.2rem; + padding: 0 10px; + line-height: 30px; +} + +.pagination li.active a { + color: #fff; +} + +.pagination li.active { + background-color: #ee6e73; +} + +.pagination li.disabled a { + cursor: default; + color: #999; +} + +.pagination li i { + font-size: 2rem; +} + +.pagination li.pages ul li { + display: inline-block; + float: none; +} + +@media only screen and (max-width: 992px) { + .pagination { + width: 100%; + } + .pagination li.prev, + .pagination li.next { + width: 10%; + } + .pagination li.pages { + width: 80%; + overflow: hidden; + white-space: nowrap; + } +} + +.breadcrumb { + font-size: 18px; + color: rgba(255, 255, 255, 0.7); +} + +.breadcrumb i, +.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], +.breadcrumb i.material-icons { + display: inline-block; + float: left; + font-size: 24px; +} + +.breadcrumb:before { + content: '\E5CC'; + color: rgba(255, 255, 255, 0.7); + vertical-align: top; + display: inline-block; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 25px; + margin: 0 10px 0 8px; + -webkit-font-smoothing: antialiased; +} + +.breadcrumb:first-child:before { + display: none; +} + +.breadcrumb:last-child { + color: #fff; +} + +.parallax-container { + position: relative; + overflow: hidden; + height: 500px; +} + +.parallax-container .parallax { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} + +.parallax-container .parallax img { + opacity: 0; + position: absolute; + left: 50%; + bottom: 0; + min-width: 100%; + min-height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +.pin-top, .pin-bottom { + position: relative; +} + +.pinned { + position: fixed !important; +} + +/********************* + Transition Classes +**********************/ +ul.staggered-list li { + opacity: 0; +} + +.fade-in { + opacity: 0; + -webkit-transform-origin: 0 50%; + transform-origin: 0 50%; +} + +/********************* + Media Query Classes +**********************/ +@media only screen and (max-width: 600px) { + .hide-on-small-only, .hide-on-small-and-down { + display: none !important; + } +} + +@media only screen and (max-width: 992px) { + .hide-on-med-and-down { + display: none !important; + } +} + +@media only screen and (min-width: 601px) { + .hide-on-med-and-up { + display: none !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .hide-on-med-only { + display: none !important; + } +} + +@media only screen and (min-width: 993px) { + .hide-on-large-only { + display: none !important; + } +} + +@media only screen and (min-width: 1201px) { + .hide-on-extra-large-only { + display: none !important; + } +} + +@media only screen and (min-width: 1201px) { + .show-on-extra-large { + display: block !important; + } +} + +@media only screen and (min-width: 993px) { + .show-on-large { + display: block !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .show-on-medium { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .show-on-small { + display: block !important; + } +} + +@media only screen and (min-width: 601px) { + .show-on-medium-and-up { + display: block !important; + } +} + +@media only screen and (max-width: 992px) { + .show-on-medium-and-down { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .center-on-small-only { + text-align: center; + } +} + +.page-footer { + padding-top: 20px; + color: #fff; + background-color: #ee6e73; +} + +.page-footer .footer-copyright { + overflow: hidden; + min-height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 10px 0px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(51, 51, 51, 0.08); +} + +table, th, td { + border: none; +} + +table { + width: 100%; + display: table; + border-collapse: collapse; + border-spacing: 0; +} + +table.striped tr { + border-bottom: none; +} + +table.striped > tbody > tr:nth-child(odd) { + background-color: rgba(242, 242, 242, 0.5); +} + +table.striped > tbody > tr > td { + border-radius: 0; +} + +table.highlight > tbody > tr { + -webkit-transition: background-color .25s ease; + transition: background-color .25s ease; +} + +table.highlight > tbody > tr:hover { + background-color: rgba(242, 242, 242, 0.5); +} + +table.centered thead tr th, table.centered tbody tr td { + text-align: center; +} + +tr { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +td, th { + padding: 15px 5px; + display: table-cell; + text-align: left; + vertical-align: middle; + border-radius: 2px; +} + +@media only screen and (max-width: 992px) { + table.responsive-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + display: block; + position: relative; + /* sort out borders */ + } + table.responsive-table td:empty:before { + content: '\00a0'; + } + table.responsive-table th, + table.responsive-table td { + margin: 0; + vertical-align: top; + } + table.responsive-table th { + text-align: left; + } + table.responsive-table thead { + display: block; + float: left; + } + table.responsive-table thead tr { + display: block; + padding: 0 10px 0 0; + } + table.responsive-table thead tr th::before { + content: "\00a0"; + } + table.responsive-table tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + table.responsive-table tbody tr { + display: inline-block; + vertical-align: top; + } + table.responsive-table th { + display: block; + text-align: right; + } + table.responsive-table td { + display: block; + min-height: 1.25em; + text-align: left; + } + table.responsive-table tr { + border-bottom: none; + padding: 0 10px; + } + table.responsive-table thead { + border: 0; + border-right: 1px solid rgba(0, 0, 0, 0.12); + } +} + +.collection { + margin: 0.5rem 0 1rem 0; + border: 1px solid #e0e0e0; + border-radius: 2px; + overflow: hidden; + position: relative; +} + +.collection .collection-item { + background-color: #fff; + line-height: 1.5rem; + padding: 10px 20px; + margin: 0; + border-bottom: 1px solid #e0e0e0; +} + +.collection .collection-item.avatar { + min-height: 84px; + padding-left: 72px; + position: relative; +} + +.collection .collection-item.avatar:not(.circle-clipper) > .circle, +.collection .collection-item.avatar :not(.circle-clipper) > .circle { + position: absolute; + width: 42px; + height: 42px; + overflow: hidden; + left: 15px; + display: inline-block; + vertical-align: middle; +} + +.collection .collection-item.avatar i.circle { + font-size: 18px; + line-height: 42px; + color: #fff; + background-color: #999; + text-align: center; +} + +.collection .collection-item.avatar .title { + font-size: 16px; +} + +.collection .collection-item.avatar p { + margin: 0; +} + +.collection .collection-item.avatar .secondary-content { + position: absolute; + top: 16px; + right: 16px; +} + +.collection .collection-item:last-child { + border-bottom: none; +} + +.collection .collection-item.active { + background-color: #26a69a; + color: #eafaf9; +} + +.collection .collection-item.active .secondary-content { + color: #fff; +} + +.collection a.collection-item { + display: block; + -webkit-transition: .25s; + transition: .25s; + color: #26a69a; +} + +.collection a.collection-item:not(.active):hover { + background-color: #ddd; +} + +.collection.with-header .collection-header { + background-color: #fff; + border-bottom: 1px solid #e0e0e0; + padding: 10px 20px; +} + +.collection.with-header .collection-item { + padding-left: 30px; +} + +.collection.with-header .collection-item.avatar { + padding-left: 72px; +} + +.secondary-content { + float: right; + color: #26a69a; +} + +.collapsible .collection { + margin: 0; + border: none; +} + +.video-container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; +} + +.video-container iframe, .video-container object, .video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.progress { + position: relative; + height: 4px; + display: block; + width: 100%; + background-color: #acece6; + border-radius: 2px; + margin: 0.5rem 0 1rem 0; + overflow: hidden; +} + +.progress .determinate { + position: absolute; + top: 0; + left: 0; + bottom: 0; + background-color: #26a69a; + -webkit-transition: width .3s linear; + transition: width .3s linear; +} + +.progress .indeterminate { + background-color: #26a69a; +} + +.progress .indeterminate:before { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.progress .indeterminate:after { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + -webkit-animation-delay: 1.15s; + animation-delay: 1.15s; +} + +@-webkit-keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} + +@keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} + +@-webkit-keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} + +@keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} + +/******************* + Utility Classes +*******************/ +.hide { + display: none !important; +} + +.left-align { + text-align: left; +} + +.right-align { + text-align: right; +} + +.center, .center-align { + text-align: center; +} + +.left { + float: left !important; +} + +.right { + float: right !important; +} + +.no-select, input[type=range], +input[type=range] + .thumb { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.circle { + border-radius: 50%; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.truncate { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.no-padding { + padding: 0 !important; +} + +span.badge { + min-width: 3rem; + padding: 0 6px; + margin-left: 14px; + text-align: center; + font-size: 1rem; + line-height: 22px; + height: 22px; + color: #757575; + float: right; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +span.badge.new { + font-weight: 300; + font-size: 0.8rem; + color: #fff; + background-color: #26a69a; + border-radius: 2px; +} + +span.badge.new:after { + content: " new"; +} + +span.badge[data-badge-caption]::after { + content: " " attr(data-badge-caption); +} + +nav ul a span.badge { + display: inline-block; + float: none; + margin-left: 4px; + line-height: 22px; + height: 22px; + -webkit-font-smoothing: auto; +} + +.collection-item span.badge { + margin-top: calc(0.75rem - 11px); +} + +.collapsible span.badge { + margin-left: auto; +} + +.sidenav span.badge { + margin-top: calc(24px - 11px); +} + +table span.badge { + display: inline-block; + float: none; + margin-left: auto; +} + +/* This is needed for some mobile phones to display the Google Icon font properly */ +.material-icons { + text-rendering: optimizeLegibility; + -webkit-font-feature-settings: 'liga'; + -moz-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.container { + margin: 0 auto; + max-width: 1280px; + width: 90%; +} + +@media only screen and (min-width: 601px) { + .container { + width: 85%; + } +} + +@media only screen and (min-width: 993px) { + .container { + width: 70%; + } +} + +.col .row { + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.section { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.section.no-pad { + padding: 0; +} + +.section.no-pad-bot { + padding-bottom: 0; +} + +.section.no-pad-top { + padding-top: 0; +} + +.row { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} + +.row:after { + content: ""; + display: table; + clear: both; +} + +.row .col { + float: left; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; +} + +.row .col[class*="push-"], .row .col[class*="pull-"] { + position: relative; +} + +.row .col.s1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.offset-s1 { + margin-left: 8.3333333333%; +} + +.row .col.pull-s1 { + right: 8.3333333333%; +} + +.row .col.push-s1 { + left: 8.3333333333%; +} + +.row .col.offset-s2 { + margin-left: 16.6666666667%; +} + +.row .col.pull-s2 { + right: 16.6666666667%; +} + +.row .col.push-s2 { + left: 16.6666666667%; +} + +.row .col.offset-s3 { + margin-left: 25%; +} + +.row .col.pull-s3 { + right: 25%; +} + +.row .col.push-s3 { + left: 25%; +} + +.row .col.offset-s4 { + margin-left: 33.3333333333%; +} + +.row .col.pull-s4 { + right: 33.3333333333%; +} + +.row .col.push-s4 { + left: 33.3333333333%; +} + +.row .col.offset-s5 { + margin-left: 41.6666666667%; +} + +.row .col.pull-s5 { + right: 41.6666666667%; +} + +.row .col.push-s5 { + left: 41.6666666667%; +} + +.row .col.offset-s6 { + margin-left: 50%; +} + +.row .col.pull-s6 { + right: 50%; +} + +.row .col.push-s6 { + left: 50%; +} + +.row .col.offset-s7 { + margin-left: 58.3333333333%; +} + +.row .col.pull-s7 { + right: 58.3333333333%; +} + +.row .col.push-s7 { + left: 58.3333333333%; +} + +.row .col.offset-s8 { + margin-left: 66.6666666667%; +} + +.row .col.pull-s8 { + right: 66.6666666667%; +} + +.row .col.push-s8 { + left: 66.6666666667%; +} + +.row .col.offset-s9 { + margin-left: 75%; +} + +.row .col.pull-s9 { + right: 75%; +} + +.row .col.push-s9 { + left: 75%; +} + +.row .col.offset-s10 { + margin-left: 83.3333333333%; +} + +.row .col.pull-s10 { + right: 83.3333333333%; +} + +.row .col.push-s10 { + left: 83.3333333333%; +} + +.row .col.offset-s11 { + margin-left: 91.6666666667%; +} + +.row .col.pull-s11 { + right: 91.6666666667%; +} + +.row .col.push-s11 { + left: 91.6666666667%; +} + +.row .col.offset-s12 { + margin-left: 100%; +} + +.row .col.pull-s12 { + right: 100%; +} + +.row .col.push-s12 { + left: 100%; +} + +@media only screen and (min-width: 601px) { + .row .col.m1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-m1 { + margin-left: 8.3333333333%; + } + .row .col.pull-m1 { + right: 8.3333333333%; + } + .row .col.push-m1 { + left: 8.3333333333%; + } + .row .col.offset-m2 { + margin-left: 16.6666666667%; + } + .row .col.pull-m2 { + right: 16.6666666667%; + } + .row .col.push-m2 { + left: 16.6666666667%; + } + .row .col.offset-m3 { + margin-left: 25%; + } + .row .col.pull-m3 { + right: 25%; + } + .row .col.push-m3 { + left: 25%; + } + .row .col.offset-m4 { + margin-left: 33.3333333333%; + } + .row .col.pull-m4 { + right: 33.3333333333%; + } + .row .col.push-m4 { + left: 33.3333333333%; + } + .row .col.offset-m5 { + margin-left: 41.6666666667%; + } + .row .col.pull-m5 { + right: 41.6666666667%; + } + .row .col.push-m5 { + left: 41.6666666667%; + } + .row .col.offset-m6 { + margin-left: 50%; + } + .row .col.pull-m6 { + right: 50%; + } + .row .col.push-m6 { + left: 50%; + } + .row .col.offset-m7 { + margin-left: 58.3333333333%; + } + .row .col.pull-m7 { + right: 58.3333333333%; + } + .row .col.push-m7 { + left: 58.3333333333%; + } + .row .col.offset-m8 { + margin-left: 66.6666666667%; + } + .row .col.pull-m8 { + right: 66.6666666667%; + } + .row .col.push-m8 { + left: 66.6666666667%; + } + .row .col.offset-m9 { + margin-left: 75%; + } + .row .col.pull-m9 { + right: 75%; + } + .row .col.push-m9 { + left: 75%; + } + .row .col.offset-m10 { + margin-left: 83.3333333333%; + } + .row .col.pull-m10 { + right: 83.3333333333%; + } + .row .col.push-m10 { + left: 83.3333333333%; + } + .row .col.offset-m11 { + margin-left: 91.6666666667%; + } + .row .col.pull-m11 { + right: 91.6666666667%; + } + .row .col.push-m11 { + left: 91.6666666667%; + } + .row .col.offset-m12 { + margin-left: 100%; + } + .row .col.pull-m12 { + right: 100%; + } + .row .col.push-m12 { + left: 100%; + } +} + +@media only screen and (min-width: 993px) { + .row .col.l1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-l1 { + margin-left: 8.3333333333%; + } + .row .col.pull-l1 { + right: 8.3333333333%; + } + .row .col.push-l1 { + left: 8.3333333333%; + } + .row .col.offset-l2 { + margin-left: 16.6666666667%; + } + .row .col.pull-l2 { + right: 16.6666666667%; + } + .row .col.push-l2 { + left: 16.6666666667%; + } + .row .col.offset-l3 { + margin-left: 25%; + } + .row .col.pull-l3 { + right: 25%; + } + .row .col.push-l3 { + left: 25%; + } + .row .col.offset-l4 { + margin-left: 33.3333333333%; + } + .row .col.pull-l4 { + right: 33.3333333333%; + } + .row .col.push-l4 { + left: 33.3333333333%; + } + .row .col.offset-l5 { + margin-left: 41.6666666667%; + } + .row .col.pull-l5 { + right: 41.6666666667%; + } + .row .col.push-l5 { + left: 41.6666666667%; + } + .row .col.offset-l6 { + margin-left: 50%; + } + .row .col.pull-l6 { + right: 50%; + } + .row .col.push-l6 { + left: 50%; + } + .row .col.offset-l7 { + margin-left: 58.3333333333%; + } + .row .col.pull-l7 { + right: 58.3333333333%; + } + .row .col.push-l7 { + left: 58.3333333333%; + } + .row .col.offset-l8 { + margin-left: 66.6666666667%; + } + .row .col.pull-l8 { + right: 66.6666666667%; + } + .row .col.push-l8 { + left: 66.6666666667%; + } + .row .col.offset-l9 { + margin-left: 75%; + } + .row .col.pull-l9 { + right: 75%; + } + .row .col.push-l9 { + left: 75%; + } + .row .col.offset-l10 { + margin-left: 83.3333333333%; + } + .row .col.pull-l10 { + right: 83.3333333333%; + } + .row .col.push-l10 { + left: 83.3333333333%; + } + .row .col.offset-l11 { + margin-left: 91.6666666667%; + } + .row .col.pull-l11 { + right: 91.6666666667%; + } + .row .col.push-l11 { + left: 91.6666666667%; + } + .row .col.offset-l12 { + margin-left: 100%; + } + .row .col.pull-l12 { + right: 100%; + } + .row .col.push-l12 { + left: 100%; + } +} + +@media only screen and (min-width: 1201px) { + .row .col.xl1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-xl1 { + margin-left: 8.3333333333%; + } + .row .col.pull-xl1 { + right: 8.3333333333%; + } + .row .col.push-xl1 { + left: 8.3333333333%; + } + .row .col.offset-xl2 { + margin-left: 16.6666666667%; + } + .row .col.pull-xl2 { + right: 16.6666666667%; + } + .row .col.push-xl2 { + left: 16.6666666667%; + } + .row .col.offset-xl3 { + margin-left: 25%; + } + .row .col.pull-xl3 { + right: 25%; + } + .row .col.push-xl3 { + left: 25%; + } + .row .col.offset-xl4 { + margin-left: 33.3333333333%; + } + .row .col.pull-xl4 { + right: 33.3333333333%; + } + .row .col.push-xl4 { + left: 33.3333333333%; + } + .row .col.offset-xl5 { + margin-left: 41.6666666667%; + } + .row .col.pull-xl5 { + right: 41.6666666667%; + } + .row .col.push-xl5 { + left: 41.6666666667%; + } + .row .col.offset-xl6 { + margin-left: 50%; + } + .row .col.pull-xl6 { + right: 50%; + } + .row .col.push-xl6 { + left: 50%; + } + .row .col.offset-xl7 { + margin-left: 58.3333333333%; + } + .row .col.pull-xl7 { + right: 58.3333333333%; + } + .row .col.push-xl7 { + left: 58.3333333333%; + } + .row .col.offset-xl8 { + margin-left: 66.6666666667%; + } + .row .col.pull-xl8 { + right: 66.6666666667%; + } + .row .col.push-xl8 { + left: 66.6666666667%; + } + .row .col.offset-xl9 { + margin-left: 75%; + } + .row .col.pull-xl9 { + right: 75%; + } + .row .col.push-xl9 { + left: 75%; + } + .row .col.offset-xl10 { + margin-left: 83.3333333333%; + } + .row .col.pull-xl10 { + right: 83.3333333333%; + } + .row .col.push-xl10 { + left: 83.3333333333%; + } + .row .col.offset-xl11 { + margin-left: 91.6666666667%; + } + .row .col.pull-xl11 { + right: 91.6666666667%; + } + .row .col.push-xl11 { + left: 91.6666666667%; + } + .row .col.offset-xl12 { + margin-left: 100%; + } + .row .col.pull-xl12 { + right: 100%; + } + .row .col.push-xl12 { + left: 100%; + } +} + +nav { + color: #fff; + background-color: #ee6e73; + width: 100%; + height: 56px; + line-height: 56px; +} + +nav.nav-extended { + height: auto; +} + +nav.nav-extended .nav-wrapper { + min-height: 56px; + height: auto; +} + +nav.nav-extended .nav-content { + position: relative; + line-height: normal; +} + +nav a { + color: #fff; +} + +nav i, +nav [class^="mdi-"], nav [class*="mdi-"], +nav i.material-icons { + display: block; + font-size: 24px; + height: 56px; + line-height: 56px; +} + +nav .nav-wrapper { + position: relative; + height: 100%; +} + +@media only screen and (min-width: 993px) { + nav a.sidenav-trigger { + display: none; + } +} + +nav .sidenav-trigger { + float: left; + position: relative; + z-index: 1; + height: 56px; + margin: 0 18px; +} + +nav .sidenav-trigger i { + height: 56px; + line-height: 56px; +} + +nav .brand-logo { + position: absolute; + color: #fff; + display: inline-block; + font-size: 2.1rem; + padding: 0; +} + +nav .brand-logo.center { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +@media only screen and (max-width: 992px) { + nav .brand-logo { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + nav .brand-logo.left, nav .brand-logo.right { + padding: 0; + -webkit-transform: none; + transform: none; + } + nav .brand-logo.left { + left: 0.5rem; + } + nav .brand-logo.right { + right: 0.5rem; + left: auto; + } +} + +nav .brand-logo.right { + right: 0.5rem; + padding: 0; +} + +nav .brand-logo i, +nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], +nav .brand-logo i.material-icons { + float: left; + margin-right: 15px; +} + +nav .nav-title { + display: inline-block; + font-size: 32px; + padding: 28px 0; +} + +nav ul { + margin: 0; +} + +nav ul li { + -webkit-transition: background-color .3s; + transition: background-color .3s; + float: left; + padding: 0; +} + +nav ul li.active { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul a { + -webkit-transition: background-color .3s; + transition: background-color .3s; + font-size: 1rem; + color: #fff; + display: block; + padding: 0 15px; + cursor: pointer; +} + +nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { + margin-top: -2px; + margin-left: 15px; + margin-right: 15px; +} + +nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons { + height: inherit; + line-height: inherit; +} + +nav ul a:hover { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul.left { + float: left; +} + +nav form { + height: 100%; +} + +nav .input-field { + margin: 0; + height: 100%; +} + +nav .input-field input { + height: 100%; + font-size: 1.2rem; + border: none; + padding-left: 2rem; +} + +nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +nav .input-field label { + top: 0; + left: 0; +} + +nav .input-field label i { + color: rgba(255, 255, 255, 0.7); + -webkit-transition: color .3s; + transition: color .3s; +} + +nav .input-field label.active i { + color: #fff; +} + +.navbar-fixed { + position: relative; + height: 56px; + z-index: 997; +} + +.navbar-fixed nav { + position: fixed; +} + +@media only screen and (min-width: 601px) { + nav.nav-extended .nav-wrapper { + min-height: 64px; + } + nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i { + height: 64px; + line-height: 64px; + } + .navbar-fixed { + height: 64px; + } +} + +a { + text-decoration: none; +} + +html { + line-height: 1.5; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.87); +} + +@media only screen and (min-width: 0) { + html { + font-size: 14px; + } +} + +@media only screen and (min-width: 992px) { + html { + font-size: 14.5px; + } +} + +@media only screen and (min-width: 1200px) { + html { + font-size: 15px; + } +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.3; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h1 { + font-size: 4.2rem; + line-height: 110%; + margin: 2.8rem 0 1.68rem 0; +} + +h2 { + font-size: 3.56rem; + line-height: 110%; + margin: 2.3733333333rem 0 1.424rem 0; +} + +h3 { + font-size: 2.92rem; + line-height: 110%; + margin: 1.9466666667rem 0 1.168rem 0; +} + +h4 { + font-size: 2.28rem; + line-height: 110%; + margin: 1.52rem 0 0.912rem 0; +} + +h5 { + font-size: 1.64rem; + line-height: 110%; + margin: 1.0933333333rem 0 0.656rem 0; +} + +h6 { + font-size: 1.15rem; + line-height: 110%; + margin: 0.7666666667rem 0 0.46rem 0; +} + +em { + font-style: italic; +} + +strong { + font-weight: 500; +} + +small { + font-size: 75%; +} + +.light { + font-weight: 300; +} + +.thin { + font-weight: 200; +} + +@media only screen and (min-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +@media only screen and (min-width: 390px) { + .flow-text { + font-size: 1.224rem; + } +} + +@media only screen and (min-width: 420px) { + .flow-text { + font-size: 1.248rem; + } +} + +@media only screen and (min-width: 450px) { + .flow-text { + font-size: 1.272rem; + } +} + +@media only screen and (min-width: 480px) { + .flow-text { + font-size: 1.296rem; + } +} + +@media only screen and (min-width: 510px) { + .flow-text { + font-size: 1.32rem; + } +} + +@media only screen and (min-width: 540px) { + .flow-text { + font-size: 1.344rem; + } +} + +@media only screen and (min-width: 570px) { + .flow-text { + font-size: 1.368rem; + } +} + +@media only screen and (min-width: 600px) { + .flow-text { + font-size: 1.392rem; + } +} + +@media only screen and (min-width: 630px) { + .flow-text { + font-size: 1.416rem; + } +} + +@media only screen and (min-width: 660px) { + .flow-text { + font-size: 1.44rem; + } +} + +@media only screen and (min-width: 690px) { + .flow-text { + font-size: 1.464rem; + } +} + +@media only screen and (min-width: 720px) { + .flow-text { + font-size: 1.488rem; + } +} + +@media only screen and (min-width: 750px) { + .flow-text { + font-size: 1.512rem; + } +} + +@media only screen and (min-width: 780px) { + .flow-text { + font-size: 1.536rem; + } +} + +@media only screen and (min-width: 810px) { + .flow-text { + font-size: 1.56rem; + } +} + +@media only screen and (min-width: 840px) { + .flow-text { + font-size: 1.584rem; + } +} + +@media only screen and (min-width: 870px) { + .flow-text { + font-size: 1.608rem; + } +} + +@media only screen and (min-width: 900px) { + .flow-text { + font-size: 1.632rem; + } +} + +@media only screen and (min-width: 930px) { + .flow-text { + font-size: 1.656rem; + } +} + +@media only screen and (min-width: 960px) { + .flow-text { + font-size: 1.68rem; + } +} + +@media only screen and (max-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +.scale-transition { + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; +} + +.scale-transition.scale-out { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .2s !important; + transition: -webkit-transform .2s !important; + transition: transform .2s !important; + transition: transform .2s, -webkit-transform .2s !important; +} + +.scale-transition.scale-in { + -webkit-transform: scale(1); + transform: scale(1); +} + +.card-panel { + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + padding: 24px; + margin: 0.5rem 0 1rem 0; + border-radius: 2px; + background-color: #fff; +} + +.card { + position: relative; + margin: 0.5rem 0 1rem 0; + background-color: #fff; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + border-radius: 2px; +} + +.card .card-title { + font-size: 24px; + font-weight: 300; +} + +.card .card-title.activator { + cursor: pointer; +} + +.card.small, .card.medium, .card.large { + position: relative; +} + +.card.small .card-image, .card.medium .card-image, .card.large .card-image { + max-height: 60%; + overflow: hidden; +} + +.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content { + max-height: 40%; +} + +.card.small .card-content, .card.medium .card-content, .card.large .card-content { + max-height: 100%; + overflow: hidden; +} + +.card.small .card-action, .card.medium .card-action, .card.large .card-action { + position: absolute; + bottom: 0; + left: 0; + right: 0; +} + +.card.small { + height: 300px; +} + +.card.medium { + height: 400px; +} + +.card.large { + height: 500px; +} + +.card.horizontal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image { + height: 100%; + max-height: none; + overflow: visible; +} + +.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img { + height: 100%; +} + +.card.horizontal .card-image { + max-width: 50%; +} + +.card.horizontal .card-image img { + border-radius: 2px 0 0 2px; + max-width: 100%; + width: auto; +} + +.card.horizontal .card-stacked { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} + +.card.horizontal .card-stacked .card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.card.sticky-action .card-action { + z-index: 2; +} + +.card.sticky-action .card-reveal { + z-index: 1; + padding-bottom: 64px; +} + +.card .card-image { + position: relative; +} + +.card .card-image img { + display: block; + border-radius: 2px 2px 0 0; + position: relative; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; +} + +.card .card-image .card-title { + color: #fff; + position: absolute; + bottom: 0; + left: 0; + max-width: 100%; + padding: 24px; +} + +.card .card-content { + padding: 24px; + border-radius: 0 0 2px 2px; +} + +.card .card-content p { + margin: 0; +} + +.card .card-content .card-title { + display: block; + line-height: 32px; + margin-bottom: 8px; +} + +.card .card-content .card-title i { + line-height: 32px; +} + +.card .card-action { + background-color: inherit; + border-top: 1px solid rgba(160, 160, 160, 0.2); + position: relative; + padding: 16px 24px; +} + +.card .card-action:last-child { + border-radius: 0 0 2px 2px; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) { + color: #ffab40; + margin-right: 24px; + -webkit-transition: color .3s ease; + transition: color .3s ease; + text-transform: uppercase; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover { + color: #ffd8a6; +} + +.card .card-reveal { + padding: 24px; + position: absolute; + background-color: #fff; + width: 100%; + overflow-y: auto; + left: 0; + top: 100%; + height: 100%; + z-index: 3; + display: none; +} + +.card .card-reveal .card-title { + cursor: pointer; + display: block; +} + +#toast-container { + display: block; + position: fixed; + z-index: 10000; +} + +@media only screen and (max-width: 600px) { + #toast-container { + min-width: 100%; + bottom: 0%; + } +} + +@media only screen and (min-width: 601px) and (max-width: 992px) { + #toast-container { + left: 5%; + bottom: 7%; + max-width: 90%; + } +} + +@media only screen and (min-width: 993px) { + #toast-container { + top: 10%; + right: 7%; + max-width: 86%; + } +} + +.toast { + border-radius: 2px; + top: 35px; + width: auto; + margin-top: 10px; + position: relative; + max-width: 100%; + height: auto; + min-height: 48px; + line-height: 1.5em; + background-color: #323232; + padding: 10px 25px; + font-size: 1.1rem; + font-weight: 300; + color: #fff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + cursor: default; +} + +.toast .toast-action { + color: #eeff41; + font-weight: 500; + margin-right: -25px; + margin-left: 3rem; +} + +.toast.rounded { + border-radius: 24px; +} + +@media only screen and (max-width: 600px) { + .toast { + width: 100%; + border-radius: 0; + } +} + +.tabs { + position: relative; + overflow-x: auto; + overflow-y: hidden; + height: 48px; + width: 100%; + background-color: #fff; + margin: 0 auto; + white-space: nowrap; +} + +.tabs.tabs-transparent { + background-color: transparent; +} + +.tabs.tabs-transparent .tab a, +.tabs.tabs-transparent .tab.disabled a, +.tabs.tabs-transparent .tab.disabled a:hover { + color: rgba(255, 255, 255, 0.7); +} + +.tabs.tabs-transparent .tab a:hover, +.tabs.tabs-transparent .tab a.active { + color: #fff; +} + +.tabs.tabs-transparent .indicator { + background-color: #fff; +} + +.tabs.tabs-fixed-width { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.tabs.tabs-fixed-width .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.tabs .tab { + display: inline-block; + text-align: center; + line-height: 48px; + height: 48px; + padding: 0; + margin: 0; + text-transform: uppercase; +} + +.tabs .tab a { + color: rgba(238, 110, 115, 0.7); + display: block; + width: 100%; + height: 100%; + padding: 0 24px; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + -webkit-transition: color .28s ease, background-color .28s ease; + transition: color .28s ease, background-color .28s ease; +} + +.tabs .tab a:focus, .tabs .tab a:focus.active { + background-color: rgba(246, 178, 181, 0.2); + outline: none; +} + +.tabs .tab a:hover, .tabs .tab a.active { + background-color: transparent; + color: #ee6e73; +} + +.tabs .tab.disabled a, +.tabs .tab.disabled a:hover { + color: rgba(238, 110, 115, 0.4); + cursor: default; +} + +.tabs .indicator { + position: absolute; + bottom: 0; + height: 2px; + background-color: #f6b2b5; + will-change: left, right; +} + +@media only screen and (max-width: 992px) { + .tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .tabs .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + .tabs .tab a { + padding: 0 12px; + } +} + +.material-tooltip { + padding: 10px 8px; + font-size: 1rem; + z-index: 2000; + background-color: transparent; + border-radius: 2px; + color: #fff; + min-height: 36px; + line-height: 120%; + opacity: 0; + position: absolute; + text-align: center; + max-width: calc(100% - 4px); + overflow: hidden; + left: 0; + top: 0; + pointer-events: none; + visibility: hidden; + background-color: #323232; +} + +.backdrop { + position: absolute; + opacity: 0; + height: 7px; + width: 14px; + border-radius: 0 0 50% 50%; + background-color: #323232; + z-index: -1; + -webkit-transform-origin: 50% 0%; + transform-origin: 50% 0%; + visibility: hidden; +} + +.btn, .btn-large, .btn-small, +.btn-flat { + border: none; + border-radius: 2px; + display: inline-block; + height: 36px; + line-height: 36px; + padding: 0 16px; + text-transform: uppercase; + vertical-align: middle; + -webkit-tap-highlight-color: transparent; +} + +.btn.disabled, .disabled.btn-large, .disabled.btn-small, +.btn-floating.disabled, +.btn-large.disabled, +.btn-small.disabled, +.btn-flat.disabled, +.btn:disabled, +.btn-large:disabled, +.btn-small:disabled, +.btn-floating:disabled, +.btn-large:disabled, +.btn-small:disabled, +.btn-flat:disabled, +.btn[disabled], +.btn-large[disabled], +.btn-small[disabled], +.btn-floating[disabled], +.btn-large[disabled], +.btn-small[disabled], +.btn-flat[disabled] { + pointer-events: none; + background-color: #DFDFDF !important; + -webkit-box-shadow: none; + box-shadow: none; + color: #9F9F9F !important; + cursor: default; +} + +.btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover, +.btn-floating.disabled:hover, +.btn-large.disabled:hover, +.btn-small.disabled:hover, +.btn-flat.disabled:hover, +.btn:disabled:hover, +.btn-large:disabled:hover, +.btn-small:disabled:hover, +.btn-floating:disabled:hover, +.btn-large:disabled:hover, +.btn-small:disabled:hover, +.btn-flat:disabled:hover, +.btn[disabled]:hover, +.btn-large[disabled]:hover, +.btn-small[disabled]:hover, +.btn-floating[disabled]:hover, +.btn-large[disabled]:hover, +.btn-small[disabled]:hover, +.btn-flat[disabled]:hover { + background-color: #DFDFDF !important; + color: #9F9F9F !important; +} + +.btn, .btn-large, .btn-small, +.btn-floating, +.btn-large, +.btn-small, +.btn-flat { + font-size: 14px; + outline: 0; +} + +.btn i, .btn-large i, .btn-small i, +.btn-floating i, +.btn-large i, +.btn-small i, +.btn-flat i { + font-size: 1.3rem; + line-height: inherit; +} + +.btn:focus, .btn-large:focus, .btn-small:focus, +.btn-floating:focus { + background-color: #1d7d74; +} + +.btn, .btn-large, .btn-small { + text-decoration: none; + color: #fff; + background-color: #26a69a; + text-align: center; + letter-spacing: .5px; + -webkit-transition: background-color .2s ease-out; + transition: background-color .2s ease-out; + cursor: pointer; +} + +.btn:hover, .btn-large:hover, .btn-small:hover { + background-color: #2bbbad; +} + +.btn-floating { + display: inline-block; + color: #fff; + position: relative; + overflow: hidden; + z-index: 1; + width: 40px; + height: 40px; + line-height: 40px; + padding: 0; + background-color: #26a69a; + border-radius: 50%; + -webkit-transition: background-color .3s; + transition: background-color .3s; + cursor: pointer; + vertical-align: middle; +} + +.btn-floating:hover { + background-color: #26a69a; +} + +.btn-floating:before { + border-radius: 0; +} + +.btn-floating.btn-large { + width: 56px; + height: 56px; + padding: 0; +} + +.btn-floating.btn-large.halfway-fab { + bottom: -28px; +} + +.btn-floating.btn-large i { + line-height: 56px; +} + +.btn-floating.btn-small { + width: 32.4px; + height: 32.4px; +} + +.btn-floating.btn-small.halfway-fab { + bottom: -16.2px; +} + +.btn-floating.btn-small i { + line-height: 32.4px; +} + +.btn-floating.halfway-fab { + position: absolute; + right: 24px; + bottom: -20px; +} + +.btn-floating.halfway-fab.left { + right: auto; + left: 24px; +} + +.btn-floating i { + width: inherit; + display: inline-block; + text-align: center; + color: #fff; + font-size: 1.6rem; + line-height: 40px; +} + +button.btn-floating { + border: none; +} + +.fixed-action-btn { + position: fixed; + right: 23px; + bottom: 23px; + padding-top: 15px; + margin-bottom: 0; + z-index: 997; +} + +.fixed-action-btn.active ul { + visibility: visible; +} + +.fixed-action-btn.direction-left, .fixed-action-btn.direction-right { + padding: 0 0 0 15px; +} + +.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul { + text-align: right; + right: 64px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + left: auto; + /*width 100% only goes to width of button container */ + width: 500px; +} + +.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li { + display: inline-block; + margin: 7.5px 15px 0 0; +} + +.fixed-action-btn.direction-right { + padding: 0 15px 0 0; +} + +.fixed-action-btn.direction-right ul { + text-align: left; + direction: rtl; + left: 64px; + right: auto; +} + +.fixed-action-btn.direction-right ul li { + margin: 7.5px 0 0 15px; +} + +.fixed-action-btn.direction-bottom { + padding: 0 0 15px 0; +} + +.fixed-action-btn.direction-bottom ul { + top: 64px; + bottom: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; +} + +.fixed-action-btn.direction-bottom ul li { + margin: 15px 0 0 0; +} + +.fixed-action-btn.toolbar { + padding: 0; + height: 56px; +} + +.fixed-action-btn.toolbar.active > a i { + opacity: 0; +} + +.fixed-action-btn.toolbar ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + top: 0; + bottom: 0; + z-index: 1; +} + +.fixed-action-btn.toolbar ul li { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: inline-block; + margin: 0; + height: 100%; + -webkit-transition: none; + transition: none; +} + +.fixed-action-btn.toolbar ul li a { + display: block; + overflow: hidden; + position: relative; + width: 100%; + height: 100%; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + line-height: 56px; + z-index: 1; +} + +.fixed-action-btn.toolbar ul li a i { + line-height: inherit; +} + +.fixed-action-btn ul { + left: 0; + right: 0; + text-align: center; + position: absolute; + bottom: 64px; + margin: 0; + visibility: hidden; +} + +.fixed-action-btn ul li { + margin-bottom: 15px; +} + +.fixed-action-btn ul a.btn-floating { + opacity: 0; +} + +.fixed-action-btn .fab-backdrop { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 40px; + height: 40px; + background-color: #26a69a; + border-radius: 50%; + -webkit-transform: scale(0); + transform: scale(0); +} + +.btn-flat { + -webkit-box-shadow: none; + box-shadow: none; + background-color: transparent; + color: #343434; + cursor: pointer; + -webkit-transition: background-color .2s; + transition: background-color .2s; +} + +.btn-flat:focus, .btn-flat:hover { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-flat:focus { + background-color: rgba(0, 0, 0, 0.1); +} + +.btn-flat.disabled, .btn-flat.btn-flat[disabled] { + background-color: transparent !important; + color: #b3b2b2 !important; + cursor: default; +} + +.btn-large { + height: 54px; + line-height: 54px; + font-size: 15px; + padding: 0 28px; +} + +.btn-large i { + font-size: 1.6rem; +} + +.btn-small { + height: 32.4px; + line-height: 32.4px; + font-size: 13px; +} + +.btn-small i { + font-size: 1.2rem; +} + +.btn-block { + display: block; +} + +.dropdown-content { + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + overflow-y: auto; + opacity: 0; + position: absolute; + left: 0; + top: 0; + z-index: 9999; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.dropdown-content:focus { + outline: 0; +} + +.dropdown-content li { + clear: both; + color: rgba(0, 0, 0, 0.87); + cursor: pointer; + min-height: 50px; + line-height: 1.5rem; + width: 100%; + text-align: left; +} + +.dropdown-content li:hover, .dropdown-content li.active { + background-color: #eee; +} + +.dropdown-content li:focus { + outline: none; +} + +.dropdown-content li.divider { + min-height: 0; + height: 1px; +} + +.dropdown-content li > a, .dropdown-content li > span { + font-size: 16px; + color: #26a69a; + display: block; + line-height: 22px; + padding: 14px 16px; +} + +.dropdown-content li > span > label { + top: 1px; + left: 0; + height: 18px; +} + +.dropdown-content li > a > i { + height: inherit; + line-height: inherit; + float: left; + margin: 0 24px 0 0; + width: 24px; +} + +body.keyboard-focused .dropdown-content li:focus { + background-color: #dadada; +} + +.input-field.col .dropdown-content [type="checkbox"] + label { + top: 1px; + left: 0; + height: 18px; + -webkit-transform: none; + transform: none; +} + +.dropdown-trigger { + cursor: pointer; +} + +/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + -webkit-transition: .3s ease-out; + transition: .3s ease-out; +} + +.waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + -webkit-transition: all 0.7s ease-out; + transition: all 0.7s ease-out; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-transform: scale(0); + transform: scale(0); + pointer-events: none; +} + +.waves-effect.waves-light .waves-ripple { + background-color: rgba(255, 255, 255, 0.45); +} + +.waves-effect.waves-red .waves-ripple { + background-color: rgba(244, 67, 54, 0.7); +} + +.waves-effect.waves-yellow .waves-ripple { + background-color: rgba(255, 235, 59, 0.7); +} + +.waves-effect.waves-orange .waves-ripple { + background-color: rgba(255, 152, 0, 0.7); +} + +.waves-effect.waves-purple .waves-ripple { + background-color: rgba(156, 39, 176, 0.7); +} + +.waves-effect.waves-green .waves-ripple { + background-color: rgba(76, 175, 80, 0.7); +} + +.waves-effect.waves-teal .waves-ripple { + background-color: rgba(0, 150, 136, 0.7); +} + +.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { + border: 0; + font-style: normal; + font-size: inherit; + text-transform: inherit; + background: none; +} + +.waves-effect img { + position: relative; + z-index: -1; +} + +.waves-notransition { + -webkit-transition: none !important; + transition: none !important; +} + +.waves-circle { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); +} + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} + +.waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; +} + +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; + -webkit-mask-image: none; +} + +.waves-block { + display: block; +} + +/* Firefox Bug: link not triggered */ +.waves-effect .waves-ripple { + z-index: -1; +} + +.modal { + display: none; + position: fixed; + left: 0; + right: 0; + background-color: #fafafa; + padding: 0; + max-height: 70%; + width: 55%; + margin: auto; + overflow-y: auto; + border-radius: 2px; + will-change: top, opacity; +} + +.modal:focus { + outline: none; +} + +@media only screen and (max-width: 992px) { + .modal { + width: 80%; + } +} + +.modal h1, .modal h2, .modal h3, .modal h4 { + margin-top: 0; +} + +.modal .modal-content { + padding: 24px; +} + +.modal .modal-close { + cursor: pointer; +} + +.modal .modal-footer { + border-radius: 0 0 2px 2px; + background-color: #fafafa; + padding: 4px 6px; + height: 56px; + width: 100%; + text-align: right; +} + +.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat { + margin: 6px 0; +} + +.modal-overlay { + position: fixed; + z-index: 999; + top: -25%; + left: 0; + bottom: 0; + right: 0; + height: 125%; + width: 100%; + background: #000; + display: none; + will-change: opacity; +} + +.modal.modal-fixed-footer { + padding: 0; + height: 70%; +} + +.modal.modal-fixed-footer .modal-content { + position: absolute; + height: calc(100% - 56px); + max-height: 100%; + width: 100%; + overflow-y: auto; +} + +.modal.modal-fixed-footer .modal-footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); + position: absolute; + bottom: 0; +} + +.modal.bottom-sheet { + top: auto; + bottom: -100%; + margin: 0; + width: 100%; + max-height: 45%; + border-radius: 0; + will-change: bottom, opacity; +} + +.collapsible { + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + margin: 0.5rem 0 1rem 0; +} + +.collapsible-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + line-height: 1.5; + padding: 1rem; + background-color: #fff; + border-bottom: 1px solid #ddd; +} + +.collapsible-header:focus { + outline: 0; +} + +.collapsible-header i { + width: 2rem; + font-size: 1.6rem; + display: inline-block; + text-align: center; + margin-right: 1rem; +} + +.keyboard-focused .collapsible-header:focus { + background-color: #eee; +} + +.collapsible-body { + display: none; + border-bottom: 1px solid #ddd; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2rem; +} + +.sidenav .collapsible, +.sidenav.fixed .collapsible { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.sidenav .collapsible li, +.sidenav.fixed .collapsible li { + padding: 0; +} + +.sidenav .collapsible-header, +.sidenav.fixed .collapsible-header { + background-color: transparent; + border: none; + line-height: inherit; + height: inherit; + padding: 0 16px; +} + +.sidenav .collapsible-header:hover, +.sidenav.fixed .collapsible-header:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.sidenav .collapsible-header i, +.sidenav.fixed .collapsible-header i { + line-height: inherit; +} + +.sidenav .collapsible-body, +.sidenav.fixed .collapsible-body { + border: 0; + background-color: #fff; +} + +.sidenav .collapsible-body li a, +.sidenav.fixed .collapsible-body li a { + padding: 0 23.5px 0 31px; +} + +.collapsible.popout { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.collapsible.popout > li { + -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + margin: 0 24px; + -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.collapsible.popout > li.active { + -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + margin: 16px 0; +} + +.chip { + display: inline-block; + height: 32px; + font-size: 13px; + font-weight: 500; + color: rgba(0, 0, 0, 0.6); + line-height: 32px; + padding: 0 12px; + border-radius: 16px; + background-color: #e4e4e4; + margin-bottom: 5px; + margin-right: 5px; +} + +.chip:focus { + outline: none; + background-color: #26a69a; + color: #fff; +} + +.chip > img { + float: left; + margin: 0 8px 0 -12px; + height: 32px; + width: 32px; + border-radius: 50%; +} + +.chip .close { + cursor: pointer; + float: right; + font-size: 16px; + line-height: 32px; + padding-left: 8px; +} + +.chips { + border: none; + border-bottom: 1px solid #9e9e9e; + -webkit-box-shadow: none; + box-shadow: none; + margin: 0 0 8px 0; + min-height: 45px; + outline: none; + -webkit-transition: all .3s; + transition: all .3s; +} + +.chips.focus { + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +.chips:hover { + cursor: text; +} + +.chips .input { + background: none; + border: 0; + color: rgba(0, 0, 0, 0.6); + display: inline-block; + font-size: 16px; + height: 3rem; + line-height: 32px; + outline: 0; + margin: 0; + padding: 0 !important; + width: 120px !important; +} + +.chips .input:focus { + border: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.chips .autocomplete-content { + margin-top: 0; + margin-bottom: 0; +} + +.prefix ~ .chips { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.chips:empty ~ label { + font-size: 0.8rem; + -webkit-transform: translateY(-140%); + transform: translateY(-140%); +} + +.materialboxed { + display: block; + cursor: -webkit-zoom-in; + cursor: zoom-in; + position: relative; + -webkit-transition: opacity .4s; + transition: opacity .4s; + -webkit-backface-visibility: hidden; +} + +.materialboxed:hover:not(.active) { + opacity: .8; +} + +.materialboxed.active { + cursor: -webkit-zoom-out; + cursor: zoom-out; +} + +#materialbox-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #292929; + z-index: 1000; + will-change: opacity; +} + +.materialbox-caption { + position: fixed; + display: none; + color: #fff; + line-height: 50px; + bottom: 0; + left: 0; + width: 100%; + text-align: center; + padding: 0% 15%; + height: 50px; + z-index: 1000; + -webkit-font-smoothing: antialiased; +} + +select:focus { + outline: 1px solid #c9f3ef; +} + +button:focus { + outline: none; + background-color: #2ab7a9; +} + +label { + font-size: 0.8rem; + color: #9e9e9e; +} + +/* Text Inputs + Textarea + ========================================================================== */ +/* Style Placeholders */ +::-webkit-input-placeholder { + color: #d1d1d1; +} +::-moz-placeholder { + color: #d1d1d1; +} +:-ms-input-placeholder { + color: #d1d1d1; +} +::-ms-input-placeholder { + color: #d1d1d1; +} +::placeholder { + color: #d1d1d1; +} + +/* Text inputs */ +input:not([type]), +input[type=text]:not(.browser-default), +input[type=password]:not(.browser-default), +input[type=email]:not(.browser-default), +input[type=url]:not(.browser-default), +input[type=time]:not(.browser-default), +input[type=date]:not(.browser-default), +input[type=datetime]:not(.browser-default), +input[type=datetime-local]:not(.browser-default), +input[type=tel]:not(.browser-default), +input[type=number]:not(.browser-default), +input[type=search]:not(.browser-default), +textarea.materialize-textarea { + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + outline: none; + height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-transition: border .3s, -webkit-box-shadow .3s; + transition: border .3s, -webkit-box-shadow .3s; + transition: box-shadow .3s, border .3s; + transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s; +} + +input:not([type]):disabled, input:not([type])[readonly="readonly"], +input[type=text]:not(.browser-default):disabled, +input[type=text]:not(.browser-default)[readonly="readonly"], +input[type=password]:not(.browser-default):disabled, +input[type=password]:not(.browser-default)[readonly="readonly"], +input[type=email]:not(.browser-default):disabled, +input[type=email]:not(.browser-default)[readonly="readonly"], +input[type=url]:not(.browser-default):disabled, +input[type=url]:not(.browser-default)[readonly="readonly"], +input[type=time]:not(.browser-default):disabled, +input[type=time]:not(.browser-default)[readonly="readonly"], +input[type=date]:not(.browser-default):disabled, +input[type=date]:not(.browser-default)[readonly="readonly"], +input[type=datetime]:not(.browser-default):disabled, +input[type=datetime]:not(.browser-default)[readonly="readonly"], +input[type=datetime-local]:not(.browser-default):disabled, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"], +input[type=tel]:not(.browser-default):disabled, +input[type=tel]:not(.browser-default)[readonly="readonly"], +input[type=number]:not(.browser-default):disabled, +input[type=number]:not(.browser-default)[readonly="readonly"], +input[type=search]:not(.browser-default):disabled, +input[type=search]:not(.browser-default)[readonly="readonly"], +textarea.materialize-textarea:disabled, +textarea.materialize-textarea[readonly="readonly"] { + color: rgba(0, 0, 0, 0.42); + border-bottom: 1px dotted rgba(0, 0, 0, 0.42); +} + +input:not([type]):disabled + label, +input:not([type])[readonly="readonly"] + label, +input[type=text]:not(.browser-default):disabled + label, +input[type=text]:not(.browser-default)[readonly="readonly"] + label, +input[type=password]:not(.browser-default):disabled + label, +input[type=password]:not(.browser-default)[readonly="readonly"] + label, +input[type=email]:not(.browser-default):disabled + label, +input[type=email]:not(.browser-default)[readonly="readonly"] + label, +input[type=url]:not(.browser-default):disabled + label, +input[type=url]:not(.browser-default)[readonly="readonly"] + label, +input[type=time]:not(.browser-default):disabled + label, +input[type=time]:not(.browser-default)[readonly="readonly"] + label, +input[type=date]:not(.browser-default):disabled + label, +input[type=date]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime]:not(.browser-default):disabled + label, +input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime-local]:not(.browser-default):disabled + label, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, +input[type=tel]:not(.browser-default):disabled + label, +input[type=tel]:not(.browser-default)[readonly="readonly"] + label, +input[type=number]:not(.browser-default):disabled + label, +input[type=number]:not(.browser-default)[readonly="readonly"] + label, +input[type=search]:not(.browser-default):disabled + label, +input[type=search]:not(.browser-default)[readonly="readonly"] + label, +textarea.materialize-textarea:disabled + label, +textarea.materialize-textarea[readonly="readonly"] + label { + color: rgba(0, 0, 0, 0.42); +} + +input:not([type]):focus:not([readonly]), +input[type=text]:not(.browser-default):focus:not([readonly]), +input[type=password]:not(.browser-default):focus:not([readonly]), +input[type=email]:not(.browser-default):focus:not([readonly]), +input[type=url]:not(.browser-default):focus:not([readonly]), +input[type=time]:not(.browser-default):focus:not([readonly]), +input[type=date]:not(.browser-default):focus:not([readonly]), +input[type=datetime]:not(.browser-default):focus:not([readonly]), +input[type=datetime-local]:not(.browser-default):focus:not([readonly]), +input[type=tel]:not(.browser-default):focus:not([readonly]), +input[type=number]:not(.browser-default):focus:not([readonly]), +input[type=search]:not(.browser-default):focus:not([readonly]), +textarea.materialize-textarea:focus:not([readonly]) { + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +input:not([type]):focus:not([readonly]) + label, +input[type=text]:not(.browser-default):focus:not([readonly]) + label, +input[type=password]:not(.browser-default):focus:not([readonly]) + label, +input[type=email]:not(.browser-default):focus:not([readonly]) + label, +input[type=url]:not(.browser-default):focus:not([readonly]) + label, +input[type=time]:not(.browser-default):focus:not([readonly]) + label, +input[type=date]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, +input[type=tel]:not(.browser-default):focus:not([readonly]) + label, +input[type=number]:not(.browser-default):focus:not([readonly]) + label, +input[type=search]:not(.browser-default):focus:not([readonly]) + label, +textarea.materialize-textarea:focus:not([readonly]) + label { + color: #26a69a; +} + +input:not([type]):focus.valid ~ label, +input[type=text]:not(.browser-default):focus.valid ~ label, +input[type=password]:not(.browser-default):focus.valid ~ label, +input[type=email]:not(.browser-default):focus.valid ~ label, +input[type=url]:not(.browser-default):focus.valid ~ label, +input[type=time]:not(.browser-default):focus.valid ~ label, +input[type=date]:not(.browser-default):focus.valid ~ label, +input[type=datetime]:not(.browser-default):focus.valid ~ label, +input[type=datetime-local]:not(.browser-default):focus.valid ~ label, +input[type=tel]:not(.browser-default):focus.valid ~ label, +input[type=number]:not(.browser-default):focus.valid ~ label, +input[type=search]:not(.browser-default):focus.valid ~ label, +textarea.materialize-textarea:focus.valid ~ label { + color: #4CAF50; +} + +input:not([type]):focus.invalid ~ label, +input[type=text]:not(.browser-default):focus.invalid ~ label, +input[type=password]:not(.browser-default):focus.invalid ~ label, +input[type=email]:not(.browser-default):focus.invalid ~ label, +input[type=url]:not(.browser-default):focus.invalid ~ label, +input[type=time]:not(.browser-default):focus.invalid ~ label, +input[type=date]:not(.browser-default):focus.invalid ~ label, +input[type=datetime]:not(.browser-default):focus.invalid ~ label, +input[type=datetime-local]:not(.browser-default):focus.invalid ~ label, +input[type=tel]:not(.browser-default):focus.invalid ~ label, +input[type=number]:not(.browser-default):focus.invalid ~ label, +input[type=search]:not(.browser-default):focus.invalid ~ label, +textarea.materialize-textarea:focus.invalid ~ label { + color: #F44336; +} + +input:not([type]).validate + label, +input[type=text]:not(.browser-default).validate + label, +input[type=password]:not(.browser-default).validate + label, +input[type=email]:not(.browser-default).validate + label, +input[type=url]:not(.browser-default).validate + label, +input[type=time]:not(.browser-default).validate + label, +input[type=date]:not(.browser-default).validate + label, +input[type=datetime]:not(.browser-default).validate + label, +input[type=datetime-local]:not(.browser-default).validate + label, +input[type=tel]:not(.browser-default).validate + label, +input[type=number]:not(.browser-default).validate + label, +input[type=search]:not(.browser-default).validate + label, +textarea.materialize-textarea.validate + label { + width: 100%; +} + +/* Validation Sass Placeholders */ +input.valid:not([type]), input.valid:not([type]):focus, +input.valid[type=text]:not(.browser-default), +input.valid[type=text]:not(.browser-default):focus, +input.valid[type=password]:not(.browser-default), +input.valid[type=password]:not(.browser-default):focus, +input.valid[type=email]:not(.browser-default), +input.valid[type=email]:not(.browser-default):focus, +input.valid[type=url]:not(.browser-default), +input.valid[type=url]:not(.browser-default):focus, +input.valid[type=time]:not(.browser-default), +input.valid[type=time]:not(.browser-default):focus, +input.valid[type=date]:not(.browser-default), +input.valid[type=date]:not(.browser-default):focus, +input.valid[type=datetime]:not(.browser-default), +input.valid[type=datetime]:not(.browser-default):focus, +input.valid[type=datetime-local]:not(.browser-default), +input.valid[type=datetime-local]:not(.browser-default):focus, +input.valid[type=tel]:not(.browser-default), +input.valid[type=tel]:not(.browser-default):focus, +input.valid[type=number]:not(.browser-default), +input.valid[type=number]:not(.browser-default):focus, +input.valid[type=search]:not(.browser-default), +input.valid[type=search]:not(.browser-default):focus, +textarea.materialize-textarea.valid, +textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown { + border-bottom: 1px solid #4CAF50; + -webkit-box-shadow: 0 1px 0 0 #4CAF50; + box-shadow: 0 1px 0 0 #4CAF50; +} + +input.invalid:not([type]), input.invalid:not([type]):focus, +input.invalid[type=text]:not(.browser-default), +input.invalid[type=text]:not(.browser-default):focus, +input.invalid[type=password]:not(.browser-default), +input.invalid[type=password]:not(.browser-default):focus, +input.invalid[type=email]:not(.browser-default), +input.invalid[type=email]:not(.browser-default):focus, +input.invalid[type=url]:not(.browser-default), +input.invalid[type=url]:not(.browser-default):focus, +input.invalid[type=time]:not(.browser-default), +input.invalid[type=time]:not(.browser-default):focus, +input.invalid[type=date]:not(.browser-default), +input.invalid[type=date]:not(.browser-default):focus, +input.invalid[type=datetime]:not(.browser-default), +input.invalid[type=datetime]:not(.browser-default):focus, +input.invalid[type=datetime-local]:not(.browser-default), +input.invalid[type=datetime-local]:not(.browser-default):focus, +input.invalid[type=tel]:not(.browser-default), +input.invalid[type=tel]:not(.browser-default):focus, +input.invalid[type=number]:not(.browser-default), +input.invalid[type=number]:not(.browser-default):focus, +input.invalid[type=search]:not(.browser-default), +input.invalid[type=search]:not(.browser-default):focus, +textarea.materialize-textarea.invalid, +textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown, +.select-wrapper.invalid > input.select-dropdown:focus { + border-bottom: 1px solid #F44336; + -webkit-box-shadow: 0 1px 0 0 #F44336; + box-shadow: 0 1px 0 0 #F44336; +} + +input:not([type]).valid ~ .helper-text[data-success], +input:not([type]):focus.valid ~ .helper-text[data-success], +input:not([type]).invalid ~ .helper-text[data-error], +input:not([type]):focus.invalid ~ .helper-text[data-error], +input[type=text]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=password]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=email]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=url]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=time]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=date]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=number]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=search]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +textarea.materialize-textarea.valid ~ .helper-text[data-success], +textarea.materialize-textarea:focus.valid ~ .helper-text[data-success], +textarea.materialize-textarea.invalid ~ .helper-text[data-error], +textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success], +.select-wrapper.invalid ~ .helper-text[data-error] { + color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +input:not([type]).valid ~ .helper-text:after, +input:not([type]):focus.valid ~ .helper-text:after, +input[type=text]:not(.browser-default).valid ~ .helper-text:after, +input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=password]:not(.browser-default).valid ~ .helper-text:after, +input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=email]:not(.browser-default).valid ~ .helper-text:after, +input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=url]:not(.browser-default).valid ~ .helper-text:after, +input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=time]:not(.browser-default).valid ~ .helper-text:after, +input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=date]:not(.browser-default).valid ~ .helper-text:after, +input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=datetime]:not(.browser-default).valid ~ .helper-text:after, +input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=tel]:not(.browser-default).valid ~ .helper-text:after, +input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=number]:not(.browser-default).valid ~ .helper-text:after, +input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=search]:not(.browser-default).valid ~ .helper-text:after, +input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after, +textarea.materialize-textarea.valid ~ .helper-text:after, +textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after { + content: attr(data-success); + color: #4CAF50; +} + +input:not([type]).invalid ~ .helper-text:after, +input:not([type]):focus.invalid ~ .helper-text:after, +input[type=text]:not(.browser-default).invalid ~ .helper-text:after, +input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=password]:not(.browser-default).invalid ~ .helper-text:after, +input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=email]:not(.browser-default).invalid ~ .helper-text:after, +input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=url]:not(.browser-default).invalid ~ .helper-text:after, +input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=time]:not(.browser-default).invalid ~ .helper-text:after, +input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=date]:not(.browser-default).invalid ~ .helper-text:after, +input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after, +input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=tel]:not(.browser-default).invalid ~ .helper-text:after, +input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=number]:not(.browser-default).invalid ~ .helper-text:after, +input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=search]:not(.browser-default).invalid ~ .helper-text:after, +input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after, +textarea.materialize-textarea.invalid ~ .helper-text:after, +textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after { + content: attr(data-error); + color: #F44336; +} + +input:not([type]) + label:after, +input[type=text]:not(.browser-default) + label:after, +input[type=password]:not(.browser-default) + label:after, +input[type=email]:not(.browser-default) + label:after, +input[type=url]:not(.browser-default) + label:after, +input[type=time]:not(.browser-default) + label:after, +input[type=date]:not(.browser-default) + label:after, +input[type=datetime]:not(.browser-default) + label:after, +input[type=datetime-local]:not(.browser-default) + label:after, +input[type=tel]:not(.browser-default) + label:after, +input[type=number]:not(.browser-default) + label:after, +input[type=search]:not(.browser-default) + label:after, +textarea.materialize-textarea + label:after, .select-wrapper + label:after { + display: block; + content: ""; + position: absolute; + top: 100%; + left: 0; + opacity: 0; + -webkit-transition: .2s opacity ease-out, .2s color ease-out; + transition: .2s opacity ease-out, .2s color ease-out; +} + +.input-field { + position: relative; + margin-top: 1rem; + margin-bottom: 1rem; +} + +.input-field.inline { + display: inline-block; + vertical-align: middle; + margin-left: 5px; +} + +.input-field.inline input, +.input-field.inline .select-dropdown { + margin-bottom: 1rem; +} + +.input-field.col label { + left: 0.75rem; +} + +.input-field.col .prefix ~ label, +.input-field.col .prefix ~ .validate ~ label { + width: calc(100% - 3rem - 1.5rem); +} + +.input-field > label { + color: #9e9e9e; + position: absolute; + top: 0; + left: 0; + font-size: 1rem; + cursor: text; + -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out; + transition: color .2s ease-out, -webkit-transform .2s ease-out; + transition: transform .2s ease-out, color .2s ease-out; + transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out; + -webkit-transform-origin: 0% 100%; + transform-origin: 0% 100%; + text-align: initial; + -webkit-transform: translateY(12px); + transform: translateY(12px); +} + +.input-field > label:not(.label-icon).active { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label, +.input-field > input[type=date]:not(.browser-default) + label, +.input-field > input[type=time]:not(.browser-default) + label { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.input-field .helper-text { + position: relative; + min-height: 18px; + display: block; + font-size: 12px; + color: rgba(0, 0, 0, 0.54); +} + +.input-field .helper-text::after { + opacity: 1; + position: absolute; + top: 0; + left: 0; +} + +.input-field .prefix { + position: absolute; + width: 3rem; + font-size: 2rem; + -webkit-transition: color .2s; + transition: color .2s; + top: 0.5rem; +} + +.input-field .prefix.active { + color: #26a69a; +} + +.input-field .prefix ~ input, +.input-field .prefix ~ textarea, +.input-field .prefix ~ label, +.input-field .prefix ~ .validate ~ label, +.input-field .prefix ~ .helper-text, +.input-field .prefix ~ .autocomplete-content { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.input-field .prefix ~ label { + margin-left: 3rem; +} + +@media only screen and (max-width: 992px) { + .input-field .prefix ~ input { + width: 86%; + width: calc(100% - 3rem); + } +} + +@media only screen and (max-width: 600px) { + .input-field .prefix ~ input { + width: 80%; + width: calc(100% - 3rem); + } +} + +/* Search Field */ +.input-field input[type=search] { + display: block; + line-height: inherit; + -webkit-transition: .3s background-color; + transition: .3s background-color; +} + +.nav-wrapper .input-field input[type=search] { + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.input-field input[type=search]:focus:not(.browser-default) { + background-color: #fff; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + color: #444; +} + +.input-field input[type=search]:focus:not(.browser-default) + label i, +.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, +.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons { + color: #444; +} + +.input-field input[type=search] + .label-icon { + -webkit-transform: none; + transform: none; + left: 1rem; +} + +.input-field input[type=search] ~ .mdi-navigation-close, +.input-field input[type=search] ~ .material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: 2rem; + -webkit-transition: .3s color; + transition: .3s color; +} + +/* Textarea */ +textarea { + width: 100%; + height: 3rem; + background-color: transparent; +} + +textarea.materialize-textarea { + line-height: normal; + overflow-y: hidden; + /* prevents scroll bar flash */ + padding: .8rem 0 .8rem 0; + /* prevents text jump on Enter keypress */ + resize: none; + min-height: 3rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.hiddendiv { + visibility: hidden; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + /* future version of deprecated 'word-wrap' */ + padding-top: 1.2rem; + /* prevents text jump on Enter keypress */ + position: absolute; + top: 0; + z-index: -1; +} + +/* Autocomplete */ +.autocomplete-content li .highlight { + color: #444; +} + +.autocomplete-content li img { + height: 40px; + width: 40px; + margin: 5px 15px; +} + +/* Character Counter */ +.character-counter { + min-height: 18px; +} + +/* Radio Buttons + ========================================================================== */ +[type="radio"]:not(:checked), +[type="radio"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="radio"]:not(:checked) + span, +[type="radio"]:checked + span { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-transition: .28s ease; + transition: .28s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="radio"] + span:before, +[type="radio"] + span:after { + content: ''; + position: absolute; + left: 0; + top: 0; + margin: 4px; + width: 16px; + height: 16px; + z-index: 0; + -webkit-transition: .28s ease; + transition: .28s ease; +} + +/* Unchecked styles */ +[type="radio"]:not(:checked) + span:before, +[type="radio"]:not(:checked) + span:after, +[type="radio"]:checked + span:before, +[type="radio"]:checked + span:after, +[type="radio"].with-gap:checked + span:before, +[type="radio"].with-gap:checked + span:after { + border-radius: 50%; +} + +[type="radio"]:not(:checked) + span:before, +[type="radio"]:not(:checked) + span:after { + border: 2px solid #5a5a5a; +} + +[type="radio"]:not(:checked) + span:after { + -webkit-transform: scale(0); + transform: scale(0); +} + +/* Checked styles */ +[type="radio"]:checked + span:before { + border: 2px solid transparent; +} + +[type="radio"]:checked + span:after, +[type="radio"].with-gap:checked + span:before, +[type="radio"].with-gap:checked + span:after { + border: 2px solid #26a69a; +} + +[type="radio"]:checked + span:after, +[type="radio"].with-gap:checked + span:after { + background-color: #26a69a; +} + +[type="radio"]:checked + span:after { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +/* Radio With gap */ +[type="radio"].with-gap:checked + span:after { + -webkit-transform: scale(0.5); + transform: scale(0.5); +} + +/* Focused styles */ +[type="radio"].tabbed:focus + span:before { + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); +} + +/* Disabled Radio With gap */ +[type="radio"].with-gap:disabled:checked + span:before { + border: 2px solid rgba(0, 0, 0, 0.42); +} + +[type="radio"].with-gap:disabled:checked + span:after { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +/* Disabled style */ +[type="radio"]:disabled:not(:checked) + span:before, +[type="radio"]:disabled:checked + span:before { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled + span { + color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:not(:checked) + span:before { + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:checked + span:after { + background-color: rgba(0, 0, 0, 0.42); + border-color: #949494; +} + +/* Checkboxes + ========================================================================== */ +/* Remove default checkbox */ +[type="checkbox"]:not(:checked), +[type="checkbox"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="checkbox"] { + /* checkbox aspect */ +} + +[type="checkbox"] + span:not(.lever) { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="checkbox"] + span:not(.lever):before, +[type="checkbox"]:not(.filled-in) + span:not(.lever):after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + z-index: 0; + border: 2px solid #5a5a5a; + border-radius: 1px; + margin-top: 3px; + -webkit-transition: .2s; + transition: .2s; +} + +[type="checkbox"]:not(.filled-in) + span:not(.lever):after { + border: 0; + -webkit-transform: scale(0); + transform: scale(0); +} + +[type="checkbox"]:not(:checked):disabled + span:not(.lever):before { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +[type="checkbox"].tabbed:focus + span:not(.lever):after { + -webkit-transform: scale(1); + transform: scale(1); + border: 0; + border-radius: 50%; + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"]:checked + span:not(.lever):before { + top: -4px; + left: -5px; + width: 12px; + height: 22px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #26a69a; + border-bottom: 2px solid #26a69a; + -webkit-transform: rotate(40deg); + transform: rotate(40deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:checked:disabled + span:before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + border-bottom: 2px solid rgba(0, 0, 0, 0.42); +} + +/* Indeterminate checkbox */ +[type="checkbox"]:indeterminate + span:not(.lever):before { + top: -11px; + left: -12px; + width: 10px; + height: 22px; + border-top: none; + border-left: none; + border-right: 2px solid #26a69a; + border-bottom: none; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:indeterminate:disabled + span:not(.lever):before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + background-color: transparent; +} + +[type="checkbox"].filled-in + span:not(.lever):after { + border-radius: 2px; +} + +[type="checkbox"].filled-in + span:not(.lever):before, +[type="checkbox"].filled-in + span:not(.lever):after { + content: ''; + left: 0; + position: absolute; + /* .1s delay is for check animation */ + -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + z-index: 1; +} + +[type="checkbox"].filled-in:not(:checked) + span:not(.lever):before { + width: 0; + height: 0; + border: 3px solid transparent; + left: 6px; + top: 10px; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:not(:checked) + span:not(.lever):after { + height: 20px; + width: 20px; + background-color: transparent; + border: 2px solid #5a5a5a; + top: 0px; + z-index: 0; +} + +[type="checkbox"].filled-in:checked + span:not(.lever):before { + top: 0; + left: 1px; + width: 8px; + height: 13px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #fff; + border-bottom: 2px solid #fff; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:checked + span:not(.lever):after { + top: 0; + width: 20px; + height: 20px; + border: 2px solid #26a69a; + background-color: #26a69a; + z-index: 0; +} + +[type="checkbox"].filled-in.tabbed:focus + span:not(.lever):after { + border-radius: 2px; + border-color: #5a5a5a; + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after { + border-radius: 2px; + background-color: #26a69a; + border-color: #26a69a; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):before { + background-color: transparent; + border: 2px solid transparent; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after { + border-color: transparent; + background-color: #949494; +} + +[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before { + background-color: transparent; +} + +[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after { + background-color: #949494; + border-color: #949494; +} + +/* Switch + ========================================================================== */ +.switch, +.switch * { + -webkit-tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.switch label { + cursor: pointer; +} + +.switch label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} + +.switch label input[type=checkbox]:checked + .lever { + background-color: #84c7c1; +} + +.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after { + left: 18px; +} + +.switch label input[type=checkbox]:checked + .lever:after { + background-color: #26a69a; +} + +.switch label .lever { + content: ""; + display: inline-block; + position: relative; + width: 36px; + height: 14px; + background-color: rgba(0, 0, 0, 0.38); + border-radius: 15px; + margin-right: 10px; + -webkit-transition: background 0.3s ease; + transition: background 0.3s ease; + vertical-align: middle; + margin: 0 16px; +} + +.switch label .lever:before, .switch label .lever:after { + content: ""; + position: absolute; + display: inline-block; + width: 20px; + height: 20px; + border-radius: 50%; + left: 0; + top: -3px; + -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; +} + +.switch label .lever:before { + background-color: rgba(38, 166, 154, 0.15); +} + +.switch label .lever:after { + background-color: #F1F1F1; + -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(38, 166, 154, 0.15); +} + +input[type=checkbox]:not(:disabled) ~ .lever:active:before, +input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(0, 0, 0, 0.08); +} + +.switch input[type=checkbox][disabled] + .lever { + cursor: default; + background-color: rgba(0, 0, 0, 0.12); +} + +.switch label input[type=checkbox][disabled] + .lever:after, +.switch label input[type=checkbox][disabled]:checked + .lever:after { + background-color: #949494; +} + +/* Select Field + ========================================================================== */ +select { + display: none; +} + +select.browser-default { + display: block; +} + +select { + background-color: rgba(255, 255, 255, 0.9); + width: 100%; + padding: 5px; + border: 1px solid #f2f2f2; + border-radius: 2px; + height: 3rem; +} + +.select-label { + position: absolute; +} + +.select-wrapper { + position: relative; +} + +.select-wrapper.valid + label, +.select-wrapper.invalid + label { + width: 100%; + pointer-events: none; +} + +.select-wrapper input.select-dropdown { + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + outline: none; + height: 3rem; + line-height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 1; +} + +.select-wrapper input.select-dropdown:focus { + border-bottom: 1px solid #26a69a; +} + +.select-wrapper .caret { + position: absolute; + right: 0; + top: 0; + bottom: 0; + margin: auto 0; + z-index: 0; + fill: rgba(0, 0, 0, 0.87); +} + +.select-wrapper + label { + position: absolute; + top: -26px; + font-size: 0.8rem; +} + +select:disabled { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper.disabled + label { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper.disabled .caret { + fill: rgba(0, 0, 0, 0.42); +} + +.select-wrapper input.select-dropdown:disabled { + color: rgba(0, 0, 0, 0.42); + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-wrapper i { + color: rgba(0, 0, 0, 0.3); +} + +.select-dropdown li.disabled, +.select-dropdown li.disabled > span, +.select-dropdown li.optgroup { + color: rgba(0, 0, 0, 0.3); + background-color: transparent; +} + +body.keyboard-focused .select-dropdown.dropdown-content li:focus { + background-color: rgba(0, 0, 0, 0.08); +} + +.select-dropdown.dropdown-content li:hover { + background-color: rgba(0, 0, 0, 0.08); +} + +.select-dropdown.dropdown-content li.selected { + background-color: rgba(0, 0, 0, 0.03); +} + +.prefix ~ .select-wrapper { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.prefix ~ label { + margin-left: 3rem; +} + +.select-dropdown li img { + height: 40px; + width: 40px; + margin: 5px 15px; + float: right; +} + +.select-dropdown li.optgroup { + border-top: 1px solid #eee; +} + +.select-dropdown li.optgroup.selected > span { + color: rgba(0, 0, 0, 0.7); +} + +.select-dropdown li.optgroup > span { + color: rgba(0, 0, 0, 0.4); +} + +.select-dropdown li.optgroup ~ li.optgroup-option { + padding-left: 1rem; +} + +/* File Input + ========================================================================== */ +.file-field { + position: relative; +} + +.file-field .file-path-wrapper { + overflow: hidden; + padding-left: 10px; +} + +.file-field input.file-path { + width: 100%; +} + +.file-field .btn, .file-field .btn-large, .file-field .btn-small { + float: left; + height: 3rem; + line-height: 3rem; +} + +.file-field span { + cursor: pointer; +} + +.file-field input[type=file] { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + width: 100%; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} + +.file-field input[type=file]::-webkit-file-upload-button { + display: none; +} + +/* Range + ========================================================================== */ +.range-field { + position: relative; +} + +input[type=range], +input[type=range] + .thumb { + cursor: pointer; +} + +input[type=range] { + position: relative; + background-color: transparent; + border: none; + outline: none; + width: 100%; + margin: 15px 0; + padding: 0; +} + +input[type=range]:focus { + outline: none; +} + +input[type=range] + .thumb { + position: absolute; + top: 10px; + left: 0; + border: none; + height: 0; + width: 0; + border-radius: 50%; + background-color: #26a69a; + margin-left: 7px; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +input[type=range] + .thumb .value { + display: block; + width: 30px; + text-align: center; + color: #26a69a; + font-size: 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +input[type=range] + .thumb.active { + border-radius: 50% 50% 50% 0; +} + +input[type=range] + .thumb.active .value { + color: #fff; + margin-left: -1px; + margin-top: 8px; + font-size: 10px; +} + +input[type=range] { + -webkit-appearance: none; +} + +input[type=range]::-webkit-slider-runnable-track { + height: 3px; + background: #c2c0c2; + border: none; +} + +input[type=range]::-webkit-slider-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; + -webkit-appearance: none; + background-color: #26a69a; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + margin: -5px 0 0 0; +} + +.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); +} + +input[type=range] { + /* fix for FF unable to apply focus style bug */ + border: 1px solid white; + /*required for proper track sizing in FF*/ +} + +input[type=range]::-moz-range-track { + height: 3px; + background: #c2c0c2; + border: none; +} + +input[type=range]::-moz-focus-inner { + border: 0; +} + +input[type=range]::-moz-range-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; + margin-top: -5px; +} + +input[type=range]:-moz-focusring { + outline: 1px solid #fff; + outline-offset: -1px; +} + +.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb { + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); +} + +input[type=range]::-ms-track { + height: 3px; + background: transparent; + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; +} + +input[type=range]::-ms-fill-lower { + background: #777; +} + +input[type=range]::-ms-fill-upper { + background: #ddd; +} + +input[type=range]::-ms-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; +} + +.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb { + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); +} + +/*************** + Nav List +***************/ +.table-of-contents.fixed { + position: fixed; +} + +.table-of-contents li { + padding: 2px 0; +} + +.table-of-contents a { + display: inline-block; + font-weight: 300; + color: #757575; + padding-left: 16px; + height: 1.5rem; + line-height: 1.5rem; + letter-spacing: .4; + display: inline-block; +} + +.table-of-contents a:hover { + color: #a8a8a8; + padding-left: 15px; + border-left: 1px solid #ee6e73; +} + +.table-of-contents a.active { + font-weight: 500; + padding-left: 14px; + border-left: 2px solid #ee6e73; +} + +.sidenav { + position: fixed; + width: 300px; + left: 0; + top: 0; + margin: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + height: 100%; + height: calc(100% + 60px); + height: -moz-calc(100%); + padding-bottom: 60px; + background-color: #fff; + z-index: 999; + overflow-y: auto; + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-105%); + transform: translateX(-105%); +} + +.sidenav.right-aligned { + right: 0; + -webkit-transform: translateX(105%); + transform: translateX(105%); + left: auto; + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.sidenav .collapsible { + margin: 0; +} + +.sidenav li { + float: none; + line-height: 48px; +} + +.sidenav li.active { + background-color: rgba(0, 0, 0, 0.05); +} + +.sidenav li > a { + color: rgba(0, 0, 0, 0.87); + display: block; + font-size: 14px; + font-weight: 500; + height: 48px; + line-height: 48px; + padding: 0 32px; +} + +.sidenav li > a:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating { + margin: 10px 15px; +} + +.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating { + color: #fff; +} + +.sidenav li > a.btn-flat { + color: #343434; +} + +.sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover { + background-color: #2bbbad; +} + +.sidenav li > a.btn-floating:hover { + background-color: #26a69a; +} + +.sidenav li > a > i, +.sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"], +.sidenav li > a > i.material-icons { + float: left; + height: 48px; + line-height: 48px; + margin: 0 32px 0 0; + width: 24px; + color: rgba(0, 0, 0, 0.54); +} + +.sidenav .divider { + margin: 8px 0 0 0; +} + +.sidenav .subheader { + cursor: initial; + pointer-events: none; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; + font-weight: 500; + line-height: 48px; +} + +.sidenav .subheader:hover { + background-color: transparent; +} + +.sidenav .user-view { + position: relative; + padding: 32px 32px 0; + margin-bottom: 8px; +} + +.sidenav .user-view > a { + height: auto; + padding: 0; +} + +.sidenav .user-view > a:hover { + background-color: transparent; +} + +.sidenav .user-view .background { + overflow: hidden; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; +} + +.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email { + display: block; +} + +.sidenav .user-view .circle { + height: 64px; + width: 64px; +} + +.sidenav .user-view .name, +.sidenav .user-view .email { + font-size: 14px; + line-height: 24px; +} + +.sidenav .user-view .name { + margin-top: 16px; + font-weight: 500; +} + +.sidenav .user-view .email { + padding-bottom: 16px; + font-weight: 400; +} + +.drag-target { + height: 100%; + width: 10px; + position: fixed; + top: 0; + z-index: 998; +} + +.drag-target.right-aligned { + right: 0; +} + +.sidenav.sidenav-fixed { + left: 0; + -webkit-transform: translateX(0); + transform: translateX(0); + position: fixed; +} + +.sidenav.sidenav-fixed.right-aligned { + right: 0; + left: auto; +} + +@media only screen and (max-width: 992px) { + .sidenav.sidenav-fixed { + -webkit-transform: translateX(-105%); + transform: translateX(-105%); + } + .sidenav.sidenav-fixed.right-aligned { + -webkit-transform: translateX(105%); + transform: translateX(105%); + } + .sidenav > a { + padding: 0 16px; + } + .sidenav .user-view { + padding: 16px 16px 0; + } +} + +.sidenav .collapsible-body > ul:not(.collapsible) > li.active, +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active { + background-color: #ee6e73; +} + +.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a { + color: #fff; +} + +.sidenav .collapsible-body { + padding: 0; +} + +.sidenav-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + opacity: 0; + height: 120vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: 997; + display: none; +} + +/* + @license + Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + Code distributed by Google as part of the polymer project is also + subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */ +/**************************/ +/* STYLES FOR THE SPINNER */ +/**************************/ +/* + * Constants: + * STROKEWIDTH = 3px + * ARCSIZE = 270 degrees (amount of circle the arc takes up) + * ARCTIME = 1333ms (time it takes to expand and contract arc) + * ARCSTARTROT = 216 degrees (how much the start location of the arc + * should rotate each time, 216 gives us a + * 5 pointed star shape (it's 360/5 * 3). + * For a 7 pointed star, we might do + * 360/7 * 3 = 154.286) + * CONTAINERWIDTH = 28px + * SHRINK_TIME = 400ms + */ +.preloader-wrapper { + display: inline-block; + position: relative; + width: 50px; + height: 50px; +} + +.preloader-wrapper.small { + width: 36px; + height: 36px; +} + +.preloader-wrapper.big { + width: 64px; + height: 64px; +} + +.preloader-wrapper.active { + /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ + -webkit-animation: container-rotate 1568ms linear infinite; + animation: container-rotate 1568ms linear infinite; +} + +@-webkit-keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + } +} + +@keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-layer { + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + border-color: #26a69a; +} + +.spinner-blue, +.spinner-blue-only { + border-color: #4285f4; +} + +.spinner-red, +.spinner-red-only { + border-color: #db4437; +} + +.spinner-yellow, +.spinner-yellow-only { + border-color: #f4b400; +} + +.spinner-green, +.spinner-green-only { + border-color: #0f9d58; +} + +/** + * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): + * + * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't + * guarantee that the animation will start _exactly_ after that value. So we avoid using + * animation-delay and instead set custom keyframes for each color (as redundant as it + * seems). + * + * We write out each animation in full (instead of separating animation-name, + * animation-duration, etc.) because under the polyfill, Safari does not recognize those + * specific properties properly, treats them as -webkit-animation, and overrides the + * other animation rules. See https://github.com/Polymer/platform/issues/53. + */ +.active .spinner-layer.spinner-blue { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-red { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-yellow { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-green { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer, +.active .spinner-layer.spinner-blue-only, +.active .spinner-layer.spinner-red-only, +.active .spinner-layer.spinner-yellow-only, +.active .spinner-layer.spinner-green-only { + /* durations: 4 * ARCTIME */ + opacity: 1; + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + } + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + } + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + } + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + } + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + } + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + } + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + } + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + } + /* 4 * ARCSIZE */ +} + +@keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } + /* 4 * ARCSIZE */ +} + +@-webkit-keyframes blue-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} + +@keyframes blue-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} + +@-webkit-keyframes red-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} + +@keyframes red-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} + +@-webkit-keyframes yellow-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} + +@keyframes yellow-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} + +@-webkit-keyframes green-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes green-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +/** + * Patch the gap that appear between the two adjacent div.circle-clipper while the + * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). + */ +.gap-patch { + position: absolute; + top: 0; + left: 45%; + width: 10%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.gap-patch .circle { + width: 1000%; + left: -450%; +} + +.circle-clipper { + display: inline-block; + position: relative; + width: 50%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.circle-clipper .circle { + width: 200%; + height: 100%; + border-width: 3px; + /* STROKEWIDTH */ + border-style: solid; + border-color: inherit; + border-bottom-color: transparent !important; + border-radius: 50%; + -webkit-animation: none; + animation: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; +} + +.circle-clipper.left .circle { + left: 0; + border-right-color: transparent !important; + -webkit-transform: rotate(129deg); + transform: rotate(129deg); +} + +.circle-clipper.right .circle { + left: -100%; + border-left-color: transparent !important; + -webkit-transform: rotate(-129deg); + transform: rotate(-129deg); +} + +.active .circle-clipper.left .circle { + /* duration: ARCTIME */ + -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .circle-clipper.right .circle { + /* duration: ARCTIME */ + -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + } +} + +@keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } +} + +@-webkit-keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + } +} + +@keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } +} + +#spinnerContainer.cooldown { + /* duration: SHRINK_TIME */ + -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); + animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); +} + +@-webkit-keyframes fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +@keyframes fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +.slider { + position: relative; + height: 400px; + width: 100%; +} + +.slider.fullscreen { + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.slider.fullscreen ul.slides { + height: 100%; +} + +.slider.fullscreen ul.indicators { + z-index: 2; + bottom: 30px; +} + +.slider .slides { + background-color: #9e9e9e; + margin: 0; + height: 400px; +} + +.slider .slides li { + opacity: 0; + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: inherit; + overflow: hidden; +} + +.slider .slides li img { + height: 100%; + width: 100%; + background-size: cover; + background-position: center; +} + +.slider .slides li .caption { + color: #fff; + position: absolute; + top: 15%; + left: 15%; + width: 70%; + opacity: 0; +} + +.slider .slides li .caption p { + color: #e0e0e0; +} + +.slider .slides li.active { + z-index: 2; +} + +.slider .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.slider .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 16px; + width: 16px; + margin: 0 12px; + background-color: #e0e0e0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; +} + +.slider .indicators .indicator-item.active { + background-color: #4CAF50; +} + +.carousel { + overflow: hidden; + position: relative; + width: 100%; + height: 400px; + -webkit-perspective: 500px; + perspective: 500px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; +} + +.carousel.carousel-slider { + top: 0; + left: 0; +} + +.carousel.carousel-slider .carousel-fixed-item { + position: absolute; + left: 0; + right: 0; + bottom: 20px; + z-index: 1; +} + +.carousel.carousel-slider .carousel-fixed-item.with-indicators { + bottom: 68px; +} + +.carousel.carousel-slider .carousel-item { + width: 100%; + height: 100%; + min-height: 400px; + position: absolute; + top: 0; + left: 0; +} + +.carousel.carousel-slider .carousel-item h2 { + font-size: 24px; + font-weight: 500; + line-height: 32px; +} + +.carousel.carousel-slider .carousel-item p { + font-size: 15px; +} + +.carousel .carousel-item { + visibility: hidden; + width: 200px; + height: 200px; + position: absolute; + top: 0; + left: 0; +} + +.carousel .carousel-item > img { + width: 100%; +} + +.carousel .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.carousel .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 8px; + width: 8px; + margin: 24px 4px; + background-color: rgba(255, 255, 255, 0.5); + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; +} + +.carousel .indicators .indicator-item.active { + background-color: #fff; +} + +.carousel.scrolling .carousel-item .materialboxed, +.carousel .carousel-item:not(.active) .materialboxed { + pointer-events: none; +} + +.tap-target-wrapper { + width: 800px; + height: 800px; + position: fixed; + z-index: 1000; + visibility: hidden; + -webkit-transition: visibility 0s .3s; + transition: visibility 0s .3s; +} + +.tap-target-wrapper.open { + visibility: visible; + -webkit-transition: visibility 0s; + transition: visibility 0s; +} + +.tap-target-wrapper.open .tap-target { + -webkit-transform: scale(1); + transform: scale(1); + opacity: .95; + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); +} + +.tap-target-wrapper.open .tap-target-wave::before { + -webkit-transform: scale(1); + transform: scale(1); +} + +.tap-target-wrapper.open .tap-target-wave::after { + visibility: visible; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + -webkit-transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s 1s; + transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s; +} + +.tap-target { + position: absolute; + font-size: 1rem; + border-radius: 50%; + background-color: #ee6e73; + -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + width: 100%; + height: 100%; + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); +} + +.tap-target-content { + position: relative; + display: table-cell; +} + +.tap-target-wave { + position: absolute; + border-radius: 50%; + z-index: 10001; +} + +.tap-target-wave::before, .tap-target-wave::after { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #ffffff; +} + +.tap-target-wave::before { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; +} + +.tap-target-wave::after { + visibility: hidden; + -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s; + transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s; + z-index: -1; +} + +.tap-target-origin { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 10002; + position: absolute !important; +} + +.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover { + background: none; +} + +@media only screen and (max-width: 600px) { + .tap-target, .tap-target-wrapper { + width: 600px; + height: 600px; + } +} + +.pulse { + overflow: visible; + position: relative; +} + +.pulse::before { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: inherit; + border-radius: inherit; + -webkit-transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, transform .3s; + transition: opacity .3s, transform .3s, -webkit-transform .3s; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + z-index: -1; +} + +@-webkit-keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +@keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +/* Modal */ +.datepicker-modal { + max-width: 325px; + min-width: 300px; + max-height: none; +} + +.datepicker-container.modal-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; +} + +.datepicker-controls { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 280px; + margin: 0 auto; +} + +.datepicker-controls .selects-container { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.datepicker-controls .select-wrapper input { + border-bottom: none; + text-align: center; + margin: 0; +} + +.datepicker-controls .select-wrapper input:focus { + border-bottom: none; +} + +.datepicker-controls .select-wrapper .caret { + display: none; +} + +.datepicker-controls .select-year input { + width: 50px; +} + +.datepicker-controls .select-month input { + width: 70px; +} + +.month-prev, .month-next { + margin-top: 4px; + cursor: pointer; + background-color: transparent; + border: none; +} + +/* Date Display */ +.datepicker-date-display { + -webkit-box-flex: 1; + -webkit-flex: 1 auto; + -ms-flex: 1 auto; + flex: 1 auto; + background-color: #26a69a; + color: #fff; + padding: 20px 22px; + font-weight: 500; +} + +.datepicker-date-display .year-text { + display: block; + font-size: 1.5rem; + line-height: 25px; + color: rgba(255, 255, 255, 0.7); +} + +.datepicker-date-display .date-text { + display: block; + font-size: 2.8rem; + line-height: 47px; + font-weight: 500; +} + +/* Calendar */ +.datepicker-calendar-container { + -webkit-box-flex: 2.5; + -webkit-flex: 2.5 auto; + -ms-flex: 2.5 auto; + flex: 2.5 auto; +} + +.datepicker-table { + width: 280px; + font-size: 1rem; + margin: 0 auto; +} + +.datepicker-table thead { + border-bottom: none; +} + +.datepicker-table th { + padding: 10px 5px; + text-align: center; +} + +.datepicker-table tr { + border: none; +} + +.datepicker-table abbr { + text-decoration: none; + color: #999; +} + +.datepicker-table td { + border-radius: 50%; + padding: 0; +} + +.datepicker-table td.is-today { + color: #26a69a; +} + +.datepicker-table td.is-selected { + background-color: #26a69a; + color: #fff; +} + +.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled { + color: rgba(0, 0, 0, 0.3); + pointer-events: none; +} + +.datepicker-day-button { + background-color: transparent; + border: none; + line-height: 38px; + display: block; + width: 100%; + border-radius: 50%; + padding: 0 5px; + cursor: pointer; + color: inherit; +} + +.datepicker-day-button:focus { + background-color: rgba(43, 161, 150, 0.25); +} + +/* Footer */ +.datepicker-footer { + width: 280px; + margin: 0 auto; + padding-bottom: 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.datepicker-cancel, +.datepicker-clear, +.datepicker-today, +.datepicker-done { + color: #26a69a; + padding: 0 1rem; +} + +.datepicker-clear { + color: #F44336; +} + +/* Media Queries */ +@media only screen and (min-width: 601px) { + .datepicker-modal { + max-width: 625px; + } + .datepicker-container.modal-content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .datepicker-date-display { + -webkit-box-flex: 0; + -webkit-flex: 0 1 270px; + -ms-flex: 0 1 270px; + flex: 0 1 270px; + } + .datepicker-controls, + .datepicker-table, + .datepicker-footer { + width: 320px; + } + .datepicker-day-button { + line-height: 44px; + } +} + +/* Timepicker Containers */ +.timepicker-modal { + max-width: 325px; + max-height: none; +} + +.timepicker-container.modal-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; +} + +.text-primary { + color: white; +} + +/* Clock Digital Display */ +.timepicker-digital-display { + -webkit-box-flex: 1; + -webkit-flex: 1 auto; + -ms-flex: 1 auto; + flex: 1 auto; + background-color: #26a69a; + padding: 10px; + font-weight: 300; +} + +.timepicker-text-container { + font-size: 4rem; + font-weight: bold; + text-align: center; + color: rgba(255, 255, 255, 0.6); + font-weight: 400; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.timepicker-span-hours, +.timepicker-span-minutes, +.timepicker-span-am-pm div { + cursor: pointer; +} + +.timepicker-span-hours { + margin-right: 3px; +} + +.timepicker-span-minutes { + margin-left: 3px; +} + +.timepicker-display-am-pm { + font-size: 1.3rem; + position: absolute; + right: 1rem; + bottom: 1rem; + font-weight: 400; +} + +/* Analog Clock Display */ +.timepicker-analog-display { + -webkit-box-flex: 2.5; + -webkit-flex: 2.5 auto; + -ms-flex: 2.5 auto; + flex: 2.5 auto; +} + +.timepicker-plate { + background-color: #eee; + border-radius: 50%; + width: 270px; + height: 270px; + overflow: visible; + position: relative; + margin: auto; + margin-top: 25px; + margin-bottom: 5px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.timepicker-canvas, +.timepicker-dial { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.timepicker-minutes { + visibility: hidden; +} + +.timepicker-tick { + border-radius: 50%; + color: rgba(0, 0, 0, 0.87); + line-height: 40px; + text-align: center; + width: 40px; + height: 40px; + position: absolute; + cursor: pointer; + font-size: 15px; +} + +.timepicker-tick.active, +.timepicker-tick:hover { + background-color: rgba(38, 166, 154, 0.25); +} + +.timepicker-dial { + -webkit-transition: opacity 350ms, -webkit-transform 350ms; + transition: opacity 350ms, -webkit-transform 350ms; + transition: transform 350ms, opacity 350ms; + transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; +} + +.timepicker-dial-out { + opacity: 0; +} + +.timepicker-dial-out.timepicker-hours { + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} + +.timepicker-dial-out.timepicker-minutes { + -webkit-transform: scale(0.8, 0.8); + transform: scale(0.8, 0.8); +} + +.timepicker-canvas { + -webkit-transition: opacity 175ms; + transition: opacity 175ms; +} + +.timepicker-canvas line { + stroke: #26a69a; + stroke-width: 4; + stroke-linecap: round; +} + +.timepicker-canvas-out { + opacity: 0.25; +} + +.timepicker-canvas-bearing { + stroke: none; + fill: #26a69a; +} + +.timepicker-canvas-bg { + stroke: none; + fill: #26a69a; +} + +/* Footer */ +.timepicker-footer { + margin: 0 auto; + padding: 5px 1rem; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.timepicker-clear { + color: #F44336; +} + +.timepicker-close { + color: #26a69a; +} + +.timepicker-clear, +.timepicker-close { + padding: 0 20px; +} + +/* Media Queries */ +@media only screen and (min-width: 601px) { + .timepicker-modal { + max-width: 600px; + } + .timepicker-container.modal-content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .timepicker-text-container { + top: 32%; + } + .timepicker-display-am-pm { + position: relative; + right: auto; + bottom: auto; + text-align: center; + margin-top: 1.2rem; + } +} diff --git a/static/css/materialize.min.css b/static/css/materialize.min.css new file mode 100644 index 0000000..74b1741 --- /dev/null +++ b/static/css/materialize.min.css @@ -0,0 +1,13 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-small,.btn-floating,.dropdown-content,.collapsible,.sidenav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-small:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2);box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width: 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,0.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,0.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,0.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,0.12)}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-small,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-small>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);position:relative;padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width: 600px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width: 601px) and (max-width: 992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease, background-color .28s ease;transition:color .28s ease, background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(246,178,181,0.2);outline:none}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:#323232}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-small,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.disabled.btn-small,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-large[disabled],.btn-small[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-small,.btn-floating,.btn-large,.btn-small,.btn-flat{font-size:14px;outline:0}.btn i,.btn-large i,.btn-small i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-small:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover,.btn-small:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#dadada}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}.modal:focus{outline:none}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.keyboard-focused .collapsible-header:focus{background-color:#eee}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.sidenav .collapsible,.sidenav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.fixed .collapsible li{padding:0}.sidenav .collapsible-header,.sidenav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header:hover,.sidenav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.sidenav .collapsible-header i,.sidenav.fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.fixed .collapsible-body{border:0;background-color:#fff}.sidenav .collapsible-body li a,.sidenav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:#26a69a;color:#fff}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border .3s, -webkit-box-shadow .3s;transition:border .3s, -webkit-box-shadow .3s;transition:box-shadow .3s, border .3s;transition:box-shadow .3s, border .3s, -webkit-box-shadow .3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]):focus.valid ~ label,input[type=text]:not(.browser-default):focus.valid ~ label,input[type=password]:not(.browser-default):focus.valid ~ label,input[type=email]:not(.browser-default):focus.valid ~ label,input[type=url]:not(.browser-default):focus.valid ~ label,input[type=time]:not(.browser-default):focus.valid ~ label,input[type=date]:not(.browser-default):focus.valid ~ label,input[type=datetime]:not(.browser-default):focus.valid ~ label,input[type=datetime-local]:not(.browser-default):focus.valid ~ label,input[type=tel]:not(.browser-default):focus.valid ~ label,input[type=number]:not(.browser-default):focus.valid ~ label,input[type=search]:not(.browser-default):focus.valid ~ label,textarea.materialize-textarea:focus.valid ~ label{color:#4CAF50}input:not([type]):focus.invalid ~ label,input[type=text]:not(.browser-default):focus.invalid ~ label,input[type=password]:not(.browser-default):focus.invalid ~ label,input[type=email]:not(.browser-default):focus.invalid ~ label,input[type=url]:not(.browser-default):focus.invalid ~ label,input[type=time]:not(.browser-default):focus.invalid ~ label,input[type=date]:not(.browser-default):focus.invalid ~ label,input[type=datetime]:not(.browser-default):focus.invalid ~ label,input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,input[type=tel]:not(.browser-default):focus.invalid ~ label,input[type=number]:not(.browser-default):focus.invalid ~ label,input[type=search]:not(.browser-default):focus.invalid ~ label,textarea.materialize-textarea:focus.invalid ~ label{color:#F44336}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input.valid:not([type]),input.valid:not([type]):focus,input.valid[type=text]:not(.browser-default),input.valid[type=text]:not(.browser-default):focus,input.valid[type=password]:not(.browser-default),input.valid[type=password]:not(.browser-default):focus,input.valid[type=email]:not(.browser-default),input.valid[type=email]:not(.browser-default):focus,input.valid[type=url]:not(.browser-default),input.valid[type=url]:not(.browser-default):focus,input.valid[type=time]:not(.browser-default),input.valid[type=time]:not(.browser-default):focus,input.valid[type=date]:not(.browser-default),input.valid[type=date]:not(.browser-default):focus,input.valid[type=datetime]:not(.browser-default),input.valid[type=datetime]:not(.browser-default):focus,input.valid[type=datetime-local]:not(.browser-default),input.valid[type=datetime-local]:not(.browser-default):focus,input.valid[type=tel]:not(.browser-default),input.valid[type=tel]:not(.browser-default):focus,input.valid[type=number]:not(.browser-default),input.valid[type=number]:not(.browser-default):focus,input.valid[type=search]:not(.browser-default),input.valid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input.invalid[type=text]:not(.browser-default),input.invalid[type=text]:not(.browser-default):focus,input.invalid[type=password]:not(.browser-default),input.invalid[type=password]:not(.browser-default):focus,input.invalid[type=email]:not(.browser-default),input.invalid[type=email]:not(.browser-default):focus,input.invalid[type=url]:not(.browser-default),input.invalid[type=url]:not(.browser-default):focus,input.invalid[type=time]:not(.browser-default),input.invalid[type=time]:not(.browser-default):focus,input.invalid[type=date]:not(.browser-default),input.invalid[type=date]:not(.browser-default):focus,input.invalid[type=datetime]:not(.browser-default),input.invalid[type=datetime]:not(.browser-default):focus,input.invalid[type=datetime-local]:not(.browser-default),input.invalid[type=datetime-local]:not(.browser-default):focus,input.invalid[type=tel]:not(.browser-default),input.invalid[type=tel]:not(.browser-default):focus,input.invalid[type=number]:not(.browser-default),input.invalid[type=number]:not(.browser-default):focus,input.invalid[type=search]:not(.browser-default),input.invalid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid ~ .helper-text[data-success],input:not([type]):focus.valid ~ .helper-text[data-success],input:not([type]).invalid ~ .helper-text[data-error],input:not([type]):focus.invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],textarea.materialize-textarea.valid ~ .helper-text[data-success],textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],textarea.materialize-textarea.invalid ~ .helper-text[data-error],textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error],.select-wrapper.valid .helper-text[data-success],.select-wrapper.invalid ~ .helper-text[data-error]{color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}input:not([type]).valid ~ .helper-text:after,input:not([type]):focus.valid ~ .helper-text:after,input[type=text]:not(.browser-default).valid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=password]:not(.browser-default).valid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=email]:not(.browser-default).valid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=url]:not(.browser-default).valid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=time]:not(.browser-default).valid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=date]:not(.browser-default).valid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=tel]:not(.browser-default).valid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=number]:not(.browser-default).valid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=search]:not(.browser-default).valid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,textarea.materialize-textarea.valid ~ .helper-text:after,textarea.materialize-textarea:focus.valid ~ .helper-text:after,.select-wrapper.valid ~ .helper-text:after{content:attr(data-success);color:#4CAF50}input:not([type]).invalid ~ .helper-text:after,input:not([type]):focus.invalid ~ .helper-text:after,input[type=text]:not(.browser-default).invalid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=password]:not(.browser-default).invalid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=email]:not(.browser-default).invalid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=url]:not(.browser-default).invalid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=time]:not(.browser-default).invalid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=date]:not(.browser-default).invalid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=number]:not(.browser-default).invalid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=search]:not(.browser-default).invalid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,textarea.materialize-textarea.invalid ~ .helper-text:after,textarea.materialize-textarea:focus.invalid ~ .helper-text:after,.select-wrapper.invalid ~ .helper-text:after{content:attr(data-error);color:#F44336}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field>label{color:#9e9e9e;position:absolute;top:0;left:0;font-size:1rem;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px)}.input-field>label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,0.54)}.input-field .helper-text::after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s;top:.5rem}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .helper-text,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;-webkit-transition:.3s background-color;transition:.3s background-color}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons{color:#444}.input-field input[type=search]+.label-icon{-webkit-transform:none;transform:none;left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+span,[type="radio"]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+span:before,[type="radio"]+span:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after,[type="radio"]:checked+span:before,[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border-radius:50%}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+span:before{border:2px solid transparent}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border:2px solid #26a69a}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:after{background-color:#26a69a}[type="radio"]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+span:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+span:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before,[type="radio"]:disabled:checked+span:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+span{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+span:after{background-color:rgba(0,0,0,0.42);border-color:#949494}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:not(.lever):before,[type="checkbox"]:not(.filled-in)+span:not(.lever):after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+span:not(.lever):after{border-radius:2px}[type="checkbox"].filled-in+span:not(.lever):before,[type="checkbox"].filled-in+span:not(.lever):after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #26a69a}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,0.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(38,166,154,0.26);box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:16px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:15px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:14px;border-left:2px solid #ee6e73}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,0.05)}.sidenav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,0.05)}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-floating{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn:hover,.sidenav li>a.btn-large:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn-large:hover{background-color:#2bbbad}.sidenav li>a.btn-floating:hover{background-color:#26a69a}.sidenav li>a>i,.sidenav li>a>[class^="mdi-"],.sidenav li>a li>a>[class*="mdi-"],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:transparent}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:transparent}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:70px}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:transparent;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;color:#fff;padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:rgba(255,255,255,0.7)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:#999}.datepicker-table td{border-radius:50%;padding:0}.datepicker-table td.is-today{color:#26a69a}.datepicker-table td.is-selected{background-color:#26a69a;color:#fff}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:rgba(0,0,0,0.3);pointer-events:none}.datepicker-day-button{background-color:transparent;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:focus{background-color:rgba(43,161,150,0.25)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:#26a69a;padding:0 1rem}.datepicker-clear{color:#F44336}@media only screen and (min-width: 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:#fff}.timepicker-digital-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-span-hours,.timepicker-span-minutes,.timepicker-span-am-pm div{cursor:pointer}.timepicker-span-hours{margin-right:3px}.timepicker-span-minutes{margin-left:3px}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.timepicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(38,166,154,0.25)}.timepicker-dial{-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:0.25}.timepicker-canvas-bearing{stroke:none;fill:#26a69a}.timepicker-canvas-bg{stroke:none;fill:#26a69a}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:#F44336}.timepicker-close{color:#26a69a}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width: 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} diff --git a/static/css/nouislider.css b/static/css/nouislider.css new file mode 100644 index 0000000..c3331aa --- /dev/null +++ b/static/css/nouislider.css @@ -0,0 +1,406 @@ +/*! + * Materialize v0.100.2 (http://materializecss.com) + * Copyright 2014-2015 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ + +/*! nouislider - 9.1.0 - 2016-12-10 16:00:32 */ + + +/* Functional styling; + * These styles are required for noUiSlider to function. + * You don't need to change these rules to apply your design. + */ +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-user-select: none; + -ms-touch-action: none; + touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + user-select: none; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-target { + position: relative; + direction: ltr; +} +.noUi-base { + width: 100%; + height: 100%; + position: relative; + z-index: 1; /* Fix 401 */ +} +.noUi-connect { + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; +} +.noUi-origin { + position: absolute; + height: 0; + width: 0; +} +.noUi-handle { + position: relative; + z-index: 1; +} +.noUi-state-tap .noUi-connect, +.noUi-state-tap .noUi-origin { + -webkit-transition: top 0.25s, right 0.25s, bottom 0.25s, left 0.25s; + transition: top 0.25s, right 0.25s, bottom 0.25s, left 0.25s; +} +.noUi-state-drag * { + cursor: inherit !important; +} + +.noUi-handle-touch-area{ + position: relative; + width: 44px; + height: 44px; + left: -15px; + top: -15px; +} +/* Painting and performance; + * Browsers can paint handles in their own layer. + */ +.noUi-base, +.noUi-handle { + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); +} + +/* Slider size and handle placement; + */ +.noUi-horizontal { + height: 18px; +} +.noUi-horizontal .noUi-handle { + width: 34px; + height: 28px; + left: -17px; + top: -6px; +} +.noUi-vertical { + width: 18px; +} +.noUi-vertical .noUi-handle { + width: 28px; + height: 34px; + left: -6px; + top: -17px; +} + +/* Styling; + */ +.noUi-target { + background: #cdcdcd; + border-radius: 4px; + border: 1px solid transparent; +} +.noUi-connect { + background: #26A69A; + -webkit-transition: background 450ms; + transition: background 450ms; +} + +/* Handles and cursors; + */ +.noUi-draggable { + cursor: ew-resize; +} +.noUi-vertical .noUi-draggable { + cursor: ns-resize; +} +.noUi-handle { + border: 1px solid #D9D9D9; + border-radius: 3px; + background: #FFF; + cursor: default; + box-shadow: inset 0 0 1px #FFF, + inset 0 1px 7px #EBEBEB, + 0 3px 6px -3px #BBB; +} +.noUi-active { + box-shadow: inset 0 0 1px #FFF, + inset 0 1px 7px #DDD, + 0 3px 6px -3px #BBB; +} + +/* Handle stripes + */ +.noUi-handle:before, +.noUi-handle:after { + content: ""; + display: block; + position: absolute; + height: 14px; + width: 1px; + background: #E8E7E6; + left: 14px; + top: 6px; +} +.noUi-handle:after { + left: 17px; +} +.noUi-vertical .noUi-handle:before, +.noUi-vertical .noUi-handle:after { + width: 14px; + height: 1px; + left: 6px; + top: 14px; +} +.noUi-vertical .noUi-handle:after { + top: 17px; +} + +/* Disabled state; + */ + +[disabled] .noUi-connect { + background: #B8B8B8; +} +[disabled].noUi-target, +[disabled].noUi-handle, +[disabled] .noUi-handle { + cursor: not-allowed; +} + + +/* Base; + * + */ +.noUi-pips, +.noUi-pips * { + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-pips { + position: absolute; + color: #999; +} + +/* Values; + * + */ +.noUi-value { + position: absolute; + text-align: center; +} +.noUi-value-sub { + color: #ccc; + font-size: 10px; +} + +/* Markings; + * + */ +.noUi-marker { + position: absolute; + background: #CCC; +} +.noUi-marker-sub { + background: #AAA; +} +.noUi-marker-large { + background: #AAA; +} + +/* Horizontal layout; + * + */ +.noUi-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + left: 0; + width: 100%; +} +.noUi-value-horizontal { + -webkit-transform: translate3d(-50%,50%,0); + transform: translate3d(-50%,50%,0); +} + +.noUi-marker-horizontal.noUi-marker { + margin-left: -1px; + width: 2px; + height: 5px; +} +.noUi-marker-horizontal.noUi-marker-sub { + height: 10px; +} +.noUi-marker-horizontal.noUi-marker-large { + height: 15px; +} + +/* Vertical layout; + * + */ +.noUi-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + left: 100%; +} +.noUi-value-vertical { + -webkit-transform: translate3d(0,50%,0); + transform: translate3d(0,50%,0); + padding-left: 25px; +} + +.noUi-marker-vertical.noUi-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.noUi-marker-vertical.noUi-marker-sub { + width: 10px; +} +.noUi-marker-vertical.noUi-marker-large { + width: 15px; +} + +.noUi-tooltip { + display: block; + position: absolute; + border: 1px solid transparent; + border-radius: 3px; + background: #fff; + color: #000; + padding: 5px; + text-align: center; +} +.noUi-horizontal .noUi-tooltip { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + left: 50%; + bottom: 120%; +} +.noUi-vertical .noUi-tooltip { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + top: 50%; + right: 120%; +} + +/* Materialize Styles */ +.noUi-target { + border: 0; + border-radius: 0; +} +.noUi-horizontal { + height: 3px; +} + +.noUi-vertical { + height: 100%; + width: 3px; +} + +.noUi-horizontal .noUi-handle, +.noUi-vertical .noUi-handle { + width: 15px; + height: 15px; + border-radius: 50%; + box-shadow: none; + background-color: #26A69A; + border: none; + left: -5px; + top: -6px; + transition: width .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), + height .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), + left .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), + top .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); +} +.noUi-handle:before { + content: none; +} +.noUi-handle:after { + content: none; +} + +.noUi-target .noUi-active.noUi-handle { + width: 3px; + height: 3px; + left: 0; + top: 0; +} + +.noUi-target.noUi-horizontal .noUi-tooltip { + position: absolute; + height: 30px; + width: 30px; + top: -17px; + left: -2px; + background-color: #26A69A; + border-radius: 50%; + transition: border-radius .25s cubic-bezier(0.215, 0.610, 0.355, 1.000), + transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000); + transform: scale(.5) rotate(-45deg); + transform-origin: 50% 100%; +} +.noUi-target.noUi-horizontal .noUi-active .noUi-tooltip { + border-radius: 15px 15px 15px 0; + transform: rotate(-45deg) translate(23px, -25px); +} + +.noUi-tooltip span { + width: 100%; + text-align: center; + color: #fff; + font-size: 12px; + opacity: 0; + position: absolute; + top: 6px; + left: -1px; + transition: opacity .25s cubic-bezier(0.215, 0.610, 0.355, 1.000); +} + +.noUi-horizontal .noUi-tooltip span { + transform: rotate(45deg); +} + +.noUi-vertical .noUi-tooltip span { + transform: rotate(135deg); +} + + +.noUi-target.noUi-vertical .noUi-tooltip { + position: absolute; + height: 30px; + width: 30px; + top: -17px; + left: -2px; + background-color: #26A69A; + border-radius: 50%; + transition: border-radius .25s cubic-bezier(0.215, 0.610, 0.355, 1.000), + transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000); + transform: scale(.5) rotate(-45deg); + transform-origin: 50% 100%; +} +.noUi-target.noUi-vertical .noUi-active .noUi-tooltip { + border-radius: 15px 15px 15px 0; + transform: rotate(-135deg) translate(35px, -10px); +} +.noUi-vertical .noUi-tooltip span { + width: 100%; + text-align: center; + color: #fff; + font-size: 12px; + transform: rotate(135deg); + opacity: 0; + position: absolute; + top: 7px; + left: -1px; + transition: opacity .25s cubic-bezier(0.215, 0.610, 0.355, 1.000); +} + +.noUi-horizontal .noUi-active .noUi-tooltip span, +.noUi-vertical .noUi-active .noUi-tooltip span { + opacity: 1; +} \ No newline at end of file diff --git a/static/css/nouislider.min.css b/static/css/nouislider.min.css new file mode 100644 index 0000000..60f217c --- /dev/null +++ b/static/css/nouislider.min.css @@ -0,0 +1 @@ +.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px} \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..eb5566b --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,23 @@ +/* Custom Stylesheet */ +/** + * Use this file to override Materialize files so you can update + * the core Materialize files in the future + * + * Made By MaterializeCSS.com + */ + +.icon-block { + padding: 0 15px; +} +.icon-block .material-icons { + font-size: inherit; +} + +/**** Custom styles for Range ****/ +.noUi-tooltip span { + opacity: 1; +} + +.noUi-target.noUi-horizontal .noUi-tooltip { + transform: scale(1) rotate(-45deg) translate(0px, 4px); +} \ No newline at end of file diff --git a/static/js/init.js b/static/js/init.js new file mode 100644 index 0000000..53c49a9 --- /dev/null +++ b/static/js/init.js @@ -0,0 +1,61 @@ +document.addEventListener("DOMContentLoaded", function(event) { + var valuesForSlider = [2,3,4,5]; + + var format = { + to: function(value) { + return valuesForSlider[Math.round(value)]; + }, + from: function (value) { + return valuesForSlider.indexOf(Number(value)); + } + }; + var slider = document.getElementById('slider'); + noUiSlider.create(slider, { + start: [2, 3], + connect: true, + tooltips: true, + step: 1, + range: { + 'min': 0, + 'max': valuesForSlider.length - 1 + }, + format: format + }); +}); + +(function($){ + $(function(){ + + $('.sidenav').sidenav(); + + }); // end of document ready + $(document).ready(function(){ + // slider +// var valuesForSlider = [2,3,4,5]; +// var slider = document.getElementById('slider'); +// var format = { +// to: function(value) { +// return valuesForSlider[Math.round(value)]; +// }, +// from: function (value) { +// return valuesForSlider.indexOf(Number(value)); +// } +// }; +// +// noUiSlider.create(slider, { +// start: [3, 4], +// connect: true, +// step: 1, +// orientation: 'horizontal', // 'horizontal' or 'vertical' +// range: { +// 'min': 0, +// 'max': valuesForSlider.length - 1 +// }, +// format: wNumb({ +// decimals: 0 +// }) +// }); + + }); +})(jQuery); // end of jQuery name space + diff --git a/static/js/materialize.js b/static/js/materialize.js new file mode 100644 index 0000000..1e18382 --- /dev/null +++ b/static/js/materialize.js @@ -0,0 +1,12374 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/*! cash-dom 1.3.5, https://github.com/kenwheeler/cash @license MIT */ +(function (factory) { + window.cash = factory(); +})(function () { + var doc = document, + win = window, + ArrayProto = Array.prototype, + slice = ArrayProto.slice, + filter = ArrayProto.filter, + push = ArrayProto.push; + + var noop = function () {}, + isFunction = function (item) { + // @see https://crbug.com/568448 + return typeof item === typeof noop && item.call; + }, + isString = function (item) { + return typeof item === typeof ""; + }; + + var idMatch = /^#[\w-]*$/, + classMatch = /^\.[\w-]*$/, + htmlMatch = /<.+>/, + singlet = /^\w+$/; + + function find(selector, context) { + context = context || doc; + var elems = classMatch.test(selector) ? context.getElementsByClassName(selector.slice(1)) : singlet.test(selector) ? context.getElementsByTagName(selector) : context.querySelectorAll(selector); + return elems; + } + + var frag; + function parseHTML(str) { + if (!frag) { + frag = doc.implementation.createHTMLDocument(null); + var base = frag.createElement("base"); + base.href = doc.location.href; + frag.head.appendChild(base); + } + + frag.body.innerHTML = str; + + return frag.body.childNodes; + } + + function onReady(fn) { + if (doc.readyState !== "loading") { + fn(); + } else { + doc.addEventListener("DOMContentLoaded", fn); + } + } + + function Init(selector, context) { + if (!selector) { + return this; + } + + // If already a cash collection, don't do any further processing + if (selector.cash && selector !== win) { + return selector; + } + + var elems = selector, + i = 0, + length; + + if (isString(selector)) { + elems = idMatch.test(selector) ? + // If an ID use the faster getElementById check + doc.getElementById(selector.slice(1)) : htmlMatch.test(selector) ? + // If HTML, parse it into real elements + parseHTML(selector) : + // else use `find` + find(selector, context); + + // If function, use as shortcut for DOM ready + } else if (isFunction(selector)) { + onReady(selector);return this; + } + + if (!elems) { + return this; + } + + // If a single DOM element is passed in or received via ID, return the single element + if (elems.nodeType || elems === win) { + this[0] = elems; + this.length = 1; + } else { + // Treat like an array and loop through each item. + length = this.length = elems.length; + for (; i < length; i++) { + this[i] = elems[i]; + } + } + + return this; + } + + function cash(selector, context) { + return new Init(selector, context); + } + + var fn = cash.fn = cash.prototype = Init.prototype = { // jshint ignore:line + cash: true, + length: 0, + push: push, + splice: ArrayProto.splice, + map: ArrayProto.map, + init: Init + }; + + Object.defineProperty(fn, "constructor", { value: cash }); + + cash.parseHTML = parseHTML; + cash.noop = noop; + cash.isFunction = isFunction; + cash.isString = isString; + + cash.extend = fn.extend = function (target) { + target = target || {}; + + var args = slice.call(arguments), + length = args.length, + i = 1; + + if (args.length === 1) { + target = this; + i = 0; + } + + for (; i < length; i++) { + if (!args[i]) { + continue; + } + for (var key in args[i]) { + if (args[i].hasOwnProperty(key)) { + target[key] = args[i][key]; + } + } + } + + return target; + }; + + function each(collection, callback) { + var l = collection.length, + i = 0; + + for (; i < l; i++) { + if (callback.call(collection[i], collection[i], i, collection) === false) { + break; + } + } + } + + function matches(el, selector) { + var m = el && (el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector || el.oMatchesSelector); + return !!m && m.call(el, selector); + } + + function getCompareFunction(selector) { + return ( + /* Use browser's `matches` function if string */ + isString(selector) ? matches : + /* Match a cash element */ + selector.cash ? function (el) { + return selector.is(el); + } : + /* Direct comparison */ + function (el, selector) { + return el === selector; + } + ); + } + + function unique(collection) { + return cash(slice.call(collection).filter(function (item, index, self) { + return self.indexOf(item) === index; + })); + } + + cash.extend({ + merge: function (first, second) { + var len = +second.length, + i = first.length, + j = 0; + + for (; j < len; i++, j++) { + first[i] = second[j]; + } + + first.length = i; + return first; + }, + + each: each, + matches: matches, + unique: unique, + isArray: Array.isArray, + isNumeric: function (n) { + return !isNaN(parseFloat(n)) && isFinite(n); + } + + }); + + var uid = cash.uid = "_cash" + Date.now(); + + function getDataCache(node) { + return node[uid] = node[uid] || {}; + } + + function setData(node, key, value) { + return getDataCache(node)[key] = value; + } + + function getData(node, key) { + var c = getDataCache(node); + if (c[key] === undefined) { + c[key] = node.dataset ? node.dataset[key] : cash(node).attr("data-" + key); + } + return c[key]; + } + + function removeData(node, key) { + var c = getDataCache(node); + if (c) { + delete c[key]; + } else if (node.dataset) { + delete node.dataset[key]; + } else { + cash(node).removeAttr("data-" + name); + } + } + + fn.extend({ + data: function (name, value) { + if (isString(name)) { + return value === undefined ? getData(this[0], name) : this.each(function (v) { + return setData(v, name, value); + }); + } + + for (var key in name) { + this.data(key, name[key]); + } + + return this; + }, + + removeData: function (key) { + return this.each(function (v) { + return removeData(v, key); + }); + } + + }); + + var notWhiteMatch = /\S+/g; + + function getClasses(c) { + return isString(c) && c.match(notWhiteMatch); + } + + function hasClass(v, c) { + return v.classList ? v.classList.contains(c) : new RegExp("(^| )" + c + "( |$)", "gi").test(v.className); + } + + function addClass(v, c, spacedName) { + if (v.classList) { + v.classList.add(c); + } else if (spacedName.indexOf(" " + c + " ")) { + v.className += " " + c; + } + } + + function removeClass(v, c) { + if (v.classList) { + v.classList.remove(c); + } else { + v.className = v.className.replace(c, ""); + } + } + + fn.extend({ + addClass: function (c) { + var classes = getClasses(c); + + return classes ? this.each(function (v) { + var spacedName = " " + v.className + " "; + each(classes, function (c) { + addClass(v, c, spacedName); + }); + }) : this; + }, + + attr: function (name, value) { + if (!name) { + return undefined; + } + + if (isString(name)) { + if (value === undefined) { + return this[0] ? this[0].getAttribute ? this[0].getAttribute(name) : this[0][name] : undefined; + } + + return this.each(function (v) { + if (v.setAttribute) { + v.setAttribute(name, value); + } else { + v[name] = value; + } + }); + } + + for (var key in name) { + this.attr(key, name[key]); + } + + return this; + }, + + hasClass: function (c) { + var check = false, + classes = getClasses(c); + if (classes && classes.length) { + this.each(function (v) { + check = hasClass(v, classes[0]); + return !check; + }); + } + return check; + }, + + prop: function (name, value) { + if (isString(name)) { + return value === undefined ? this[0][name] : this.each(function (v) { + v[name] = value; + }); + } + + for (var key in name) { + this.prop(key, name[key]); + } + + return this; + }, + + removeAttr: function (name) { + return this.each(function (v) { + if (v.removeAttribute) { + v.removeAttribute(name); + } else { + delete v[name]; + } + }); + }, + + removeClass: function (c) { + if (!arguments.length) { + return this.attr("class", ""); + } + var classes = getClasses(c); + return classes ? this.each(function (v) { + each(classes, function (c) { + removeClass(v, c); + }); + }) : this; + }, + + removeProp: function (name) { + return this.each(function (v) { + delete v[name]; + }); + }, + + toggleClass: function (c, state) { + if (state !== undefined) { + return this[state ? "addClass" : "removeClass"](c); + } + var classes = getClasses(c); + return classes ? this.each(function (v) { + var spacedName = " " + v.className + " "; + each(classes, function (c) { + if (hasClass(v, c)) { + removeClass(v, c); + } else { + addClass(v, c, spacedName); + } + }); + }) : this; + } }); + + fn.extend({ + add: function (selector, context) { + return unique(cash.merge(this, cash(selector, context))); + }, + + each: function (callback) { + each(this, callback); + return this; + }, + + eq: function (index) { + return cash(this.get(index)); + }, + + filter: function (selector) { + if (!selector) { + return this; + } + + var comparator = isFunction(selector) ? selector : getCompareFunction(selector); + + return cash(filter.call(this, function (e) { + return comparator(e, selector); + })); + }, + + first: function () { + return this.eq(0); + }, + + get: function (index) { + if (index === undefined) { + return slice.call(this); + } + return index < 0 ? this[index + this.length] : this[index]; + }, + + index: function (elem) { + var child = elem ? cash(elem)[0] : this[0], + collection = elem ? this : cash(child).parent().children(); + return slice.call(collection).indexOf(child); + }, + + last: function () { + return this.eq(-1); + } + + }); + + var camelCase = function () { + var camelRegex = /(?:^\w|[A-Z]|\b\w)/g, + whiteSpace = /[\s-_]+/g; + return function (str) { + return str.replace(camelRegex, function (letter, index) { + return letter[index === 0 ? "toLowerCase" : "toUpperCase"](); + }).replace(whiteSpace, ""); + }; + }(); + + var getPrefixedProp = function () { + var cache = {}, + doc = document, + div = doc.createElement("div"), + style = div.style; + + return function (prop) { + prop = camelCase(prop); + if (cache[prop]) { + return cache[prop]; + } + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + prefixes = ["webkit", "moz", "ms", "o"], + props = (prop + " " + prefixes.join(ucProp + " ") + ucProp).split(" "); + + each(props, function (p) { + if (p in style) { + cache[p] = prop = cache[prop] = p; + return false; + } + }); + + return cache[prop]; + }; + }(); + + cash.prefixedProp = getPrefixedProp; + cash.camelCase = camelCase; + + fn.extend({ + css: function (prop, value) { + if (isString(prop)) { + prop = getPrefixedProp(prop); + return arguments.length > 1 ? this.each(function (v) { + return v.style[prop] = value; + }) : win.getComputedStyle(this[0])[prop]; + } + + for (var key in prop) { + this.css(key, prop[key]); + } + + return this; + } + + }); + + function compute(el, prop) { + return parseInt(win.getComputedStyle(el[0], null)[prop], 10) || 0; + } + + each(["Width", "Height"], function (v) { + var lower = v.toLowerCase(); + + fn[lower] = function () { + return this[0].getBoundingClientRect()[lower]; + }; + + fn["inner" + v] = function () { + return this[0]["client" + v]; + }; + + fn["outer" + v] = function (margins) { + return this[0]["offset" + v] + (margins ? compute(this, "margin" + (v === "Width" ? "Left" : "Top")) + compute(this, "margin" + (v === "Width" ? "Right" : "Bottom")) : 0); + }; + }); + + function registerEvent(node, eventName, callback) { + var eventCache = getData(node, "_cashEvents") || setData(node, "_cashEvents", {}); + eventCache[eventName] = eventCache[eventName] || []; + eventCache[eventName].push(callback); + node.addEventListener(eventName, callback); + } + + function removeEvent(node, eventName, callback) { + var events = getData(node, "_cashEvents"), + eventCache = events && events[eventName], + index; + + if (!eventCache) { + return; + } + + if (callback) { + node.removeEventListener(eventName, callback); + index = eventCache.indexOf(callback); + if (index >= 0) { + eventCache.splice(index, 1); + } + } else { + each(eventCache, function (event) { + node.removeEventListener(eventName, event); + }); + eventCache = []; + } + } + + fn.extend({ + off: function (eventName, callback) { + return this.each(function (v) { + return removeEvent(v, eventName, callback); + }); + }, + + on: function (eventName, delegate, callback, runOnce) { + // jshint ignore:line + var originalCallback; + if (!isString(eventName)) { + for (var key in eventName) { + this.on(key, delegate, eventName[key]); + } + return this; + } + + if (isFunction(delegate)) { + callback = delegate; + delegate = null; + } + + if (eventName === "ready") { + onReady(callback); + return this; + } + + if (delegate) { + originalCallback = callback; + callback = function (e) { + var t = e.target; + while (!matches(t, delegate)) { + if (t === this || t === null) { + return t = false; + } + + t = t.parentNode; + } + + if (t) { + originalCallback.call(t, e); + } + }; + } + + return this.each(function (v) { + var finalCallback = callback; + if (runOnce) { + finalCallback = function () { + callback.apply(this, arguments); + removeEvent(v, eventName, finalCallback); + }; + } + registerEvent(v, eventName, finalCallback); + }); + }, + + one: function (eventName, delegate, callback) { + return this.on(eventName, delegate, callback, true); + }, + + ready: onReady, + + /** + * Modified + * Triggers browser event + * @param String eventName + * @param Object data - Add properties to event object + */ + trigger: function (eventName, data) { + if (document.createEvent) { + var evt = document.createEvent('HTMLEvents'); + evt.initEvent(eventName, true, false); + evt = this.extend(evt, data); + return this.each(function (v) { + return v.dispatchEvent(evt); + }); + } + } + + }); + + function encode(name, value) { + return "&" + encodeURIComponent(name) + "=" + encodeURIComponent(value).replace(/%20/g, "+"); + } + + function getSelectMultiple_(el) { + var values = []; + each(el.options, function (o) { + if (o.selected) { + values.push(o.value); + } + }); + return values.length ? values : null; + } + + function getSelectSingle_(el) { + var selectedIndex = el.selectedIndex; + return selectedIndex >= 0 ? el.options[selectedIndex].value : null; + } + + function getValue(el) { + var type = el.type; + if (!type) { + return null; + } + switch (type.toLowerCase()) { + case "select-one": + return getSelectSingle_(el); + case "select-multiple": + return getSelectMultiple_(el); + case "radio": + return el.checked ? el.value : null; + case "checkbox": + return el.checked ? el.value : null; + default: + return el.value ? el.value : null; + } + } + + fn.extend({ + serialize: function () { + var query = ""; + + each(this[0].elements || this, function (el) { + if (el.disabled || el.tagName === "FIELDSET") { + return; + } + var name = el.name; + switch (el.type.toLowerCase()) { + case "file": + case "reset": + case "submit": + case "button": + break; + case "select-multiple": + var values = getValue(el); + if (values !== null) { + each(values, function (value) { + query += encode(name, value); + }); + } + break; + default: + var value = getValue(el); + if (value !== null) { + query += encode(name, value); + } + } + }); + + return query.substr(1); + }, + + val: function (value) { + if (value === undefined) { + return getValue(this[0]); + } + + return this.each(function (v) { + return v.value = value; + }); + } + + }); + + function insertElement(el, child, prepend) { + if (prepend) { + var first = el.childNodes[0]; + el.insertBefore(child, first); + } else { + el.appendChild(child); + } + } + + function insertContent(parent, child, prepend) { + var str = isString(child); + + if (!str && child.length) { + each(child, function (v) { + return insertContent(parent, v, prepend); + }); + return; + } + + each(parent, str ? function (v) { + return v.insertAdjacentHTML(prepend ? "afterbegin" : "beforeend", child); + } : function (v, i) { + return insertElement(v, i === 0 ? child : child.cloneNode(true), prepend); + }); + } + + fn.extend({ + after: function (selector) { + cash(selector).insertAfter(this); + return this; + }, + + append: function (content) { + insertContent(this, content); + return this; + }, + + appendTo: function (parent) { + insertContent(cash(parent), this); + return this; + }, + + before: function (selector) { + cash(selector).insertBefore(this); + return this; + }, + + clone: function () { + return cash(this.map(function (v) { + return v.cloneNode(true); + })); + }, + + empty: function () { + this.html(""); + return this; + }, + + html: function (content) { + if (content === undefined) { + return this[0].innerHTML; + } + var source = content.nodeType ? content[0].outerHTML : content; + return this.each(function (v) { + return v.innerHTML = source; + }); + }, + + insertAfter: function (selector) { + var _this = this; + + cash(selector).each(function (el, i) { + var parent = el.parentNode, + sibling = el.nextSibling; + _this.each(function (v) { + parent.insertBefore(i === 0 ? v : v.cloneNode(true), sibling); + }); + }); + + return this; + }, + + insertBefore: function (selector) { + var _this2 = this; + cash(selector).each(function (el, i) { + var parent = el.parentNode; + _this2.each(function (v) { + parent.insertBefore(i === 0 ? v : v.cloneNode(true), el); + }); + }); + return this; + }, + + prepend: function (content) { + insertContent(this, content, true); + return this; + }, + + prependTo: function (parent) { + insertContent(cash(parent), this, true); + return this; + }, + + remove: function () { + return this.each(function (v) { + if (!!v.parentNode) { + return v.parentNode.removeChild(v); + } + }); + }, + + text: function (content) { + if (content === undefined) { + return this[0].textContent; + } + return this.each(function (v) { + return v.textContent = content; + }); + } + + }); + + var docEl = doc.documentElement; + + fn.extend({ + position: function () { + var el = this[0]; + return { + left: el.offsetLeft, + top: el.offsetTop + }; + }, + + offset: function () { + var rect = this[0].getBoundingClientRect(); + return { + top: rect.top + win.pageYOffset - docEl.clientTop, + left: rect.left + win.pageXOffset - docEl.clientLeft + }; + }, + + offsetParent: function () { + return cash(this[0].offsetParent); + } + + }); + + fn.extend({ + children: function (selector) { + var elems = []; + this.each(function (el) { + push.apply(elems, el.children); + }); + elems = unique(elems); + + return !selector ? elems : elems.filter(function (v) { + return matches(v, selector); + }); + }, + + closest: function (selector) { + if (!selector || this.length < 1) { + return cash(); + } + if (this.is(selector)) { + return this.filter(selector); + } + return this.parent().closest(selector); + }, + + is: function (selector) { + if (!selector) { + return false; + } + + var match = false, + comparator = getCompareFunction(selector); + + this.each(function (el) { + match = comparator(el, selector); + return !match; + }); + + return match; + }, + + find: function (selector) { + if (!selector || selector.nodeType) { + return cash(selector && this.has(selector).length ? selector : null); + } + + var elems = []; + this.each(function (el) { + push.apply(elems, find(selector, el)); + }); + + return unique(elems); + }, + + has: function (selector) { + var comparator = isString(selector) ? function (el) { + return find(selector, el).length !== 0; + } : function (el) { + return el.contains(selector); + }; + + return this.filter(comparator); + }, + + next: function () { + return cash(this[0].nextElementSibling); + }, + + not: function (selector) { + if (!selector) { + return this; + } + + var comparator = getCompareFunction(selector); + + return this.filter(function (el) { + return !comparator(el, selector); + }); + }, + + parent: function () { + var result = []; + + this.each(function (item) { + if (item && item.parentNode) { + result.push(item.parentNode); + } + }); + + return unique(result); + }, + + parents: function (selector) { + var last, + result = []; + + this.each(function (item) { + last = item; + + while (last && last.parentNode && last !== doc.body.parentNode) { + last = last.parentNode; + + if (!selector || selector && matches(last, selector)) { + result.push(last); + } + } + }); + + return unique(result); + }, + + prev: function () { + return cash(this[0].previousElementSibling); + }, + + siblings: function (selector) { + var collection = this.parent().children(selector), + el = this[0]; + + return collection.filter(function (i) { + return i !== el; + }); + } + + }); + + return cash; +}); +; +var Component = function () { + /** + * Generic constructor for all components + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Component(classDef, el, options) { + _classCallCheck(this, Component); + + // Display error if el is valid HTML Element + if (!(el instanceof Element)) { + console.error(Error(el + ' is not an HTML Element')); + } + + // If exists, destroy and reinitialize in child + var ins = classDef.getInstance(el); + if (!!ins) { + ins.destroy(); + } + + this.el = el; + this.$el = cash(el); + } + + /** + * Initializes components + * @param {class} classDef + * @param {Element | NodeList | jQuery} els + * @param {Object} options + */ + + + _createClass(Component, null, [{ + key: "init", + value: function init(classDef, els, options) { + var instances = null; + if (els instanceof Element) { + instances = new classDef(els, options); + } else if (!!els && (els.jquery || els.cash || els instanceof NodeList)) { + var instancesArr = []; + for (var i = 0; i < els.length; i++) { + instancesArr.push(new classDef(els[i], options)); + } + instances = instancesArr; + } + + return instances; + } + }]); + + return Component; +}(); + +; // Required for Meteor package, the use of window prevents export by Meteor +(function (window) { + if (window.Package) { + M = {}; + } else { + window.M = {}; + } + + // Check for jQuery + M.jQueryLoaded = !!window.jQuery; +})(window); + +// AMD +if (typeof define === 'function' && define.amd) { + define('M', [], function () { + return M; + }); + + // Common JS +} else if (typeof exports !== 'undefined' && !exports.nodeType) { + if (typeof module !== 'undefined' && !module.nodeType && module.exports) { + exports = module.exports = M; + } + exports.default = M; +} + +M.version = '1.0.0'; + +M.keys = { + TAB: 9, + ENTER: 13, + ESC: 27, + ARROW_UP: 38, + ARROW_DOWN: 40 +}; + +/** + * TabPress Keydown handler + */ +M.tabPressed = false; +M.keyDown = false; +var docHandleKeydown = function (e) { + M.keyDown = true; + if (e.which === M.keys.TAB || e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) { + M.tabPressed = true; + } +}; +var docHandleKeyup = function (e) { + M.keyDown = false; + if (e.which === M.keys.TAB || e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) { + M.tabPressed = false; + } +}; +var docHandleFocus = function (e) { + if (M.keyDown) { + document.body.classList.add('keyboard-focused'); + } +}; +var docHandleBlur = function (e) { + document.body.classList.remove('keyboard-focused'); +}; +document.addEventListener('keydown', docHandleKeydown, true); +document.addEventListener('keyup', docHandleKeyup, true); +document.addEventListener('focus', docHandleFocus, true); +document.addEventListener('blur', docHandleBlur, true); + +/** + * Initialize jQuery wrapper for plugin + * @param {Class} plugin javascript class + * @param {string} pluginName jQuery plugin name + * @param {string} classRef Class reference name + */ +M.initializeJqueryWrapper = function (plugin, pluginName, classRef) { + jQuery.fn[pluginName] = function (methodOrOptions) { + // Call plugin method if valid method name is passed in + if (plugin.prototype[methodOrOptions]) { + var params = Array.prototype.slice.call(arguments, 1); + + // Getter methods + if (methodOrOptions.slice(0, 3) === 'get') { + var instance = this.first()[0][classRef]; + return instance[methodOrOptions].apply(instance, params); + } + + // Void methods + return this.each(function () { + var instance = this[classRef]; + instance[methodOrOptions].apply(instance, params); + }); + + // Initialize plugin if options or no argument is passed in + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + plugin.init(this, arguments[0]); + return this; + } + + // Return error if an unrecognized method name is passed in + jQuery.error("Method " + methodOrOptions + " does not exist on jQuery." + pluginName); + }; +}; + +/** + * Automatically initialize components + * @param {Element} context DOM Element to search within for components + */ +M.AutoInit = function (context) { + // Use document.body if no context is given + var root = !!context ? context : document.body; + + var registry = { + Autocomplete: root.querySelectorAll('.autocomplete:not(.no-autoinit)'), + Carousel: root.querySelectorAll('.carousel:not(.no-autoinit)'), + Chips: root.querySelectorAll('.chips:not(.no-autoinit)'), + Collapsible: root.querySelectorAll('.collapsible:not(.no-autoinit)'), + Datepicker: root.querySelectorAll('.datepicker:not(.no-autoinit)'), + Dropdown: root.querySelectorAll('.dropdown-trigger:not(.no-autoinit)'), + Materialbox: root.querySelectorAll('.materialboxed:not(.no-autoinit)'), + Modal: root.querySelectorAll('.modal:not(.no-autoinit)'), + Parallax: root.querySelectorAll('.parallax:not(.no-autoinit)'), + Pushpin: root.querySelectorAll('.pushpin:not(.no-autoinit)'), + ScrollSpy: root.querySelectorAll('.scrollspy:not(.no-autoinit)'), + FormSelect: root.querySelectorAll('select:not(.no-autoinit)'), + Sidenav: root.querySelectorAll('.sidenav:not(.no-autoinit)'), + Tabs: root.querySelectorAll('.tabs:not(.no-autoinit)'), + TapTarget: root.querySelectorAll('.tap-target:not(.no-autoinit)'), + Timepicker: root.querySelectorAll('.timepicker:not(.no-autoinit)'), + Tooltip: root.querySelectorAll('.tooltipped:not(.no-autoinit)'), + FloatingActionButton: root.querySelectorAll('.fixed-action-btn:not(.no-autoinit)') + }; + + for (var pluginName in registry) { + var plugin = M[pluginName]; + plugin.init(registry[pluginName]); + } +}; + +/** + * Generate approximated selector string for a jQuery object + * @param {jQuery} obj jQuery object to be parsed + * @returns {string} + */ +M.objectSelectorString = function (obj) { + var tagStr = obj.prop('tagName') || ''; + var idStr = obj.attr('id') || ''; + var classStr = obj.attr('class') || ''; + return (tagStr + idStr + classStr).replace(/\s/g, ''); +}; + +// Unique Random ID +M.guid = function () { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return function () { + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); + }; +}(); + +/** + * Escapes hash from special characters + * @param {string} hash String returned from this.hash + * @returns {string} + */ +M.escapeHash = function (hash) { + return hash.replace(/(:|\.|\[|\]|,|=|\/)/g, '\\$1'); +}; + +M.elementOrParentIsFixed = function (element) { + var $element = $(element); + var $checkElements = $element.add($element.parents()); + var isFixed = false; + $checkElements.each(function () { + if ($(this).css('position') === 'fixed') { + isFixed = true; + return false; + } + }); + return isFixed; +}; + +/** + * @typedef {Object} Edges + * @property {Boolean} top If the top edge was exceeded + * @property {Boolean} right If the right edge was exceeded + * @property {Boolean} bottom If the bottom edge was exceeded + * @property {Boolean} left If the left edge was exceeded + */ + +/** + * @typedef {Object} Bounding + * @property {Number} left left offset coordinate + * @property {Number} top top offset coordinate + * @property {Number} width + * @property {Number} height + */ + +/** + * Escapes hash from special characters + * @param {Element} container Container element that acts as the boundary + * @param {Bounding} bounding element bounding that is being checked + * @param {Number} offset offset from edge that counts as exceeding + * @returns {Edges} + */ +M.checkWithinContainer = function (container, bounding, offset) { + var edges = { + top: false, + right: false, + bottom: false, + left: false + }; + + var containerRect = container.getBoundingClientRect(); + // If body element is smaller than viewport, use viewport height instead. + var containerBottom = container === document.body ? Math.max(containerRect.bottom, window.innerHeight) : containerRect.bottom; + + var scrollLeft = container.scrollLeft; + var scrollTop = container.scrollTop; + + var scrolledX = bounding.left - scrollLeft; + var scrolledY = bounding.top - scrollTop; + + // Check for container and viewport for each edge + if (scrolledX < containerRect.left + offset || scrolledX < offset) { + edges.left = true; + } + + if (scrolledX + bounding.width > containerRect.right - offset || scrolledX + bounding.width > window.innerWidth - offset) { + edges.right = true; + } + + if (scrolledY < containerRect.top + offset || scrolledY < offset) { + edges.top = true; + } + + if (scrolledY + bounding.height > containerBottom - offset || scrolledY + bounding.height > window.innerHeight - offset) { + edges.bottom = true; + } + + return edges; +}; + +M.checkPossibleAlignments = function (el, container, bounding, offset) { + var canAlign = { + top: true, + right: true, + bottom: true, + left: true, + spaceOnTop: null, + spaceOnRight: null, + spaceOnBottom: null, + spaceOnLeft: null + }; + + var containerAllowsOverflow = getComputedStyle(container).overflow === 'visible'; + var containerRect = container.getBoundingClientRect(); + var containerHeight = Math.min(containerRect.height, window.innerHeight); + var containerWidth = Math.min(containerRect.width, window.innerWidth); + var elOffsetRect = el.getBoundingClientRect(); + + var scrollLeft = container.scrollLeft; + var scrollTop = container.scrollTop; + + var scrolledX = bounding.left - scrollLeft; + var scrolledYTopEdge = bounding.top - scrollTop; + var scrolledYBottomEdge = bounding.top + elOffsetRect.height - scrollTop; + + // Check for container and viewport for left + canAlign.spaceOnRight = !containerAllowsOverflow ? containerWidth - (scrolledX + bounding.width) : window.innerWidth - (elOffsetRect.left + bounding.width); + if (canAlign.spaceOnRight < 0) { + canAlign.left = false; + } + + // Check for container and viewport for Right + canAlign.spaceOnLeft = !containerAllowsOverflow ? scrolledX - bounding.width + elOffsetRect.width : elOffsetRect.right - bounding.width; + if (canAlign.spaceOnLeft < 0) { + canAlign.right = false; + } + + // Check for container and viewport for Top + canAlign.spaceOnBottom = !containerAllowsOverflow ? containerHeight - (scrolledYTopEdge + bounding.height + offset) : window.innerHeight - (elOffsetRect.top + bounding.height + offset); + if (canAlign.spaceOnBottom < 0) { + canAlign.top = false; + } + + // Check for container and viewport for Bottom + canAlign.spaceOnTop = !containerAllowsOverflow ? scrolledYBottomEdge - (bounding.height - offset) : elOffsetRect.bottom - (bounding.height + offset); + if (canAlign.spaceOnTop < 0) { + canAlign.bottom = false; + } + + return canAlign; +}; + +M.getOverflowParent = function (element) { + if (element == null) { + return null; + } + + if (element === document.body || getComputedStyle(element).overflow !== 'visible') { + return element; + } + + return M.getOverflowParent(element.parentElement); +}; + +/** + * Gets id of component from a trigger + * @param {Element} trigger trigger + * @returns {string} + */ +M.getIdFromTrigger = function (trigger) { + var id = trigger.getAttribute('data-target'); + if (!id) { + id = trigger.getAttribute('href'); + if (id) { + id = id.slice(1); + } else { + id = ''; + } + } + return id; +}; + +/** + * Multi browser support for document scroll top + * @returns {Number} + */ +M.getDocumentScrollTop = function () { + return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; +}; + +/** + * Multi browser support for document scroll left + * @returns {Number} + */ +M.getDocumentScrollLeft = function () { + return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; +}; + +/** + * @typedef {Object} Edges + * @property {Boolean} top If the top edge was exceeded + * @property {Boolean} right If the right edge was exceeded + * @property {Boolean} bottom If the bottom edge was exceeded + * @property {Boolean} left If the left edge was exceeded + */ + +/** + * @typedef {Object} Bounding + * @property {Number} left left offset coordinate + * @property {Number} top top offset coordinate + * @property {Number} width + * @property {Number} height + */ + +/** + * Get time in ms + * @license https://raw.github.com/jashkenas/underscore/master/LICENSE + * @type {function} + * @return {number} + */ +var getTime = Date.now || function () { + return new Date().getTime(); +}; + +/** + * Returns a function, that, when invoked, will only be triggered at most once + * during a given window of time. Normally, the throttled function will run + * as much as it can, without ever going more than once per `wait` duration; + * but if you'd like to disable the execution on the leading edge, pass + * `{leading: false}`. To disable execution on the trailing edge, ditto. + * @license https://raw.github.com/jashkenas/underscore/master/LICENSE + * @param {function} func + * @param {number} wait + * @param {Object=} options + * @returns {Function} + */ +M.throttle = function (func, wait, options) { + var context = void 0, + args = void 0, + result = void 0; + var timeout = null; + var previous = 0; + options || (options = {}); + var later = function () { + previous = options.leading === false ? 0 : getTime(); + timeout = null; + result = func.apply(context, args); + context = args = null; + }; + return function () { + var now = getTime(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; +}; +; /* + v2.2.0 + 2017 Julian Garnier + Released under the MIT license + */ +var $jscomp = { scope: {} };$jscomp.defineProperty = "function" == typeof Object.defineProperties ? Object.defineProperty : function (e, r, p) { + if (p.get || p.set) throw new TypeError("ES3 does not support getters and setters.");e != Array.prototype && e != Object.prototype && (e[r] = p.value); +};$jscomp.getGlobal = function (e) { + return "undefined" != typeof window && window === e ? e : "undefined" != typeof global && null != global ? global : e; +};$jscomp.global = $jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX = "jscomp_symbol_"; +$jscomp.initSymbol = function () { + $jscomp.initSymbol = function () {};$jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol); +};$jscomp.symbolCounter_ = 0;$jscomp.Symbol = function (e) { + return $jscomp.SYMBOL_PREFIX + (e || "") + $jscomp.symbolCounter_++; +}; +$jscomp.initSymbolIterator = function () { + $jscomp.initSymbol();var e = $jscomp.global.Symbol.iterator;e || (e = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator"));"function" != typeof Array.prototype[e] && $jscomp.defineProperty(Array.prototype, e, { configurable: !0, writable: !0, value: function () { + return $jscomp.arrayIterator(this); + } });$jscomp.initSymbolIterator = function () {}; +};$jscomp.arrayIterator = function (e) { + var r = 0;return $jscomp.iteratorPrototype(function () { + return r < e.length ? { done: !1, value: e[r++] } : { done: !0 }; + }); +}; +$jscomp.iteratorPrototype = function (e) { + $jscomp.initSymbolIterator();e = { next: e };e[$jscomp.global.Symbol.iterator] = function () { + return this; + };return e; +};$jscomp.array = $jscomp.array || {};$jscomp.iteratorFromArray = function (e, r) { + $jscomp.initSymbolIterator();e instanceof String && (e += "");var p = 0, + m = { next: function () { + if (p < e.length) { + var u = p++;return { value: r(u, e[u]), done: !1 }; + }m.next = function () { + return { done: !0, value: void 0 }; + };return m.next(); + } };m[Symbol.iterator] = function () { + return m; + };return m; +}; +$jscomp.polyfill = function (e, r, p, m) { + if (r) { + p = $jscomp.global;e = e.split(".");for (m = 0; m < e.length - 1; m++) { + var u = e[m];u in p || (p[u] = {});p = p[u]; + }e = e[e.length - 1];m = p[e];r = r(m);r != m && null != r && $jscomp.defineProperty(p, e, { configurable: !0, writable: !0, value: r }); + } +};$jscomp.polyfill("Array.prototype.keys", function (e) { + return e ? e : function () { + return $jscomp.iteratorFromArray(this, function (e) { + return e; + }); + }; +}, "es6-impl", "es3");var $jscomp$this = this; +(function (r) { + M.anime = r(); +})(function () { + function e(a) { + if (!h.col(a)) try { + return document.querySelectorAll(a); + } catch (c) {} + }function r(a, c) { + for (var d = a.length, b = 2 <= arguments.length ? arguments[1] : void 0, f = [], n = 0; n < d; n++) { + if (n in a) { + var k = a[n];c.call(b, k, n, a) && f.push(k); + } + }return f; + }function p(a) { + return a.reduce(function (a, d) { + return a.concat(h.arr(d) ? p(d) : d); + }, []); + }function m(a) { + if (h.arr(a)) return a; + h.str(a) && (a = e(a) || a);return a instanceof NodeList || a instanceof HTMLCollection ? [].slice.call(a) : [a]; + }function u(a, c) { + return a.some(function (a) { + return a === c; + }); + }function C(a) { + var c = {}, + d;for (d in a) { + c[d] = a[d]; + }return c; + }function D(a, c) { + var d = C(a), + b;for (b in a) { + d[b] = c.hasOwnProperty(b) ? c[b] : a[b]; + }return d; + }function z(a, c) { + var d = C(a), + b;for (b in c) { + d[b] = h.und(a[b]) ? c[b] : a[b]; + }return d; + }function T(a) { + a = a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (a, c, d, k) { + return c + c + d + d + k + k; + });var c = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a); + a = parseInt(c[1], 16);var d = parseInt(c[2], 16), + c = parseInt(c[3], 16);return "rgba(" + a + "," + d + "," + c + ",1)"; + }function U(a) { + function c(a, c, b) { + 0 > b && (b += 1);1 < b && --b;return b < 1 / 6 ? a + 6 * (c - a) * b : .5 > b ? c : b < 2 / 3 ? a + (c - a) * (2 / 3 - b) * 6 : a; + }var d = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a) || /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(a);a = parseInt(d[1]) / 360;var b = parseInt(d[2]) / 100, + f = parseInt(d[3]) / 100, + d = d[4] || 1;if (0 == b) f = b = a = f;else { + var n = .5 > f ? f * (1 + b) : f + b - f * b, + k = 2 * f - n, + f = c(k, n, a + 1 / 3), + b = c(k, n, a);a = c(k, n, a - 1 / 3); + }return "rgba(" + 255 * f + "," + 255 * b + "," + 255 * a + "," + d + ")"; + }function y(a) { + if (a = /([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a)) return a[2]; + }function V(a) { + if (-1 < a.indexOf("translate") || "perspective" === a) return "px";if (-1 < a.indexOf("rotate") || -1 < a.indexOf("skew")) return "deg"; + }function I(a, c) { + return h.fnc(a) ? a(c.target, c.id, c.total) : a; + }function E(a, c) { + if (c in a.style) return getComputedStyle(a).getPropertyValue(c.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()) || "0"; + }function J(a, c) { + if (h.dom(a) && u(W, c)) return "transform";if (h.dom(a) && (a.getAttribute(c) || h.svg(a) && a[c])) return "attribute";if (h.dom(a) && "transform" !== c && E(a, c)) return "css";if (null != a[c]) return "object"; + }function X(a, c) { + var d = V(c), + d = -1 < c.indexOf("scale") ? 1 : 0 + d;a = a.style.transform;if (!a) return d;for (var b = [], f = [], n = [], k = /(\w+)\((.+?)\)/g; b = k.exec(a);) { + f.push(b[1]), n.push(b[2]); + }a = r(n, function (a, b) { + return f[b] === c; + });return a.length ? a[0] : d; + }function K(a, c) { + switch (J(a, c)) {case "transform": + return X(a, c);case "css": + return E(a, c);case "attribute": + return a.getAttribute(c);}return a[c] || 0; + }function L(a, c) { + var d = /^(\*=|\+=|-=)/.exec(a);if (!d) return a;var b = y(a) || 0;c = parseFloat(c);a = parseFloat(a.replace(d[0], ""));switch (d[0][0]) {case "+": + return c + a + b;case "-": + return c - a + b;case "*": + return c * a + b;} + }function F(a, c) { + return Math.sqrt(Math.pow(c.x - a.x, 2) + Math.pow(c.y - a.y, 2)); + }function M(a) { + a = a.points;for (var c = 0, d, b = 0; b < a.numberOfItems; b++) { + var f = a.getItem(b);0 < b && (c += F(d, f));d = f; + }return c; + }function N(a) { + if (a.getTotalLength) return a.getTotalLength();switch (a.tagName.toLowerCase()) {case "circle": + return 2 * Math.PI * a.getAttribute("r");case "rect": + return 2 * a.getAttribute("width") + 2 * a.getAttribute("height");case "line": + return F({ x: a.getAttribute("x1"), y: a.getAttribute("y1") }, { x: a.getAttribute("x2"), y: a.getAttribute("y2") });case "polyline": + return M(a);case "polygon": + var c = a.points;return M(a) + F(c.getItem(c.numberOfItems - 1), c.getItem(0));} + }function Y(a, c) { + function d(b) { + b = void 0 === b ? 0 : b;return a.el.getPointAtLength(1 <= c + b ? c + b : 0); + }var b = d(), + f = d(-1), + n = d(1);switch (a.property) {case "x": + return b.x;case "y": + return b.y; + case "angle": + return 180 * Math.atan2(n.y - f.y, n.x - f.x) / Math.PI;} + }function O(a, c) { + var d = /-?\d*\.?\d+/g, + b;b = h.pth(a) ? a.totalLength : a;if (h.col(b)) { + if (h.rgb(b)) { + var f = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(b);b = f ? "rgba(" + f[1] + ",1)" : b; + } else b = h.hex(b) ? T(b) : h.hsl(b) ? U(b) : void 0; + } else f = (f = y(b)) ? b.substr(0, b.length - f.length) : b, b = c && !/\s/g.test(b) ? f + c : f;b += "";return { original: b, numbers: b.match(d) ? b.match(d).map(Number) : [0], strings: h.str(a) || c ? b.split(d) : [] }; + }function P(a) { + a = a ? p(h.arr(a) ? a.map(m) : m(a)) : [];return r(a, function (a, d, b) { + return b.indexOf(a) === d; + }); + }function Z(a) { + var c = P(a);return c.map(function (a, b) { + return { target: a, id: b, total: c.length }; + }); + }function aa(a, c) { + var d = C(c);if (h.arr(a)) { + var b = a.length;2 !== b || h.obj(a[0]) ? h.fnc(c.duration) || (d.duration = c.duration / b) : a = { value: a }; + }return m(a).map(function (a, b) { + b = b ? 0 : c.delay;a = h.obj(a) && !h.pth(a) ? a : { value: a };h.und(a.delay) && (a.delay = b);return a; + }).map(function (a) { + return z(a, d); + }); + }function ba(a, c) { + var d = {}, + b;for (b in a) { + var f = I(a[b], c);h.arr(f) && (f = f.map(function (a) { + return I(a, c); + }), 1 === f.length && (f = f[0]));d[b] = f; + }d.duration = parseFloat(d.duration);d.delay = parseFloat(d.delay);return d; + }function ca(a) { + return h.arr(a) ? A.apply(this, a) : Q[a]; + }function da(a, c) { + var d;return a.tweens.map(function (b) { + b = ba(b, c);var f = b.value, + e = K(c.target, a.name), + k = d ? d.to.original : e, + k = h.arr(f) ? f[0] : k, + w = L(h.arr(f) ? f[1] : f, k), + e = y(w) || y(k) || y(e);b.from = O(k, e);b.to = O(w, e);b.start = d ? d.end : a.offset;b.end = b.start + b.delay + b.duration;b.easing = ca(b.easing);b.elasticity = (1E3 - Math.min(Math.max(b.elasticity, 1), 999)) / 1E3;b.isPath = h.pth(f);b.isColor = h.col(b.from.original);b.isColor && (b.round = 1);return d = b; + }); + }function ea(a, c) { + return r(p(a.map(function (a) { + return c.map(function (b) { + var c = J(a.target, b.name);if (c) { + var d = da(b, a);b = { type: c, property: b.name, animatable: a, tweens: d, duration: d[d.length - 1].end, delay: d[0].delay }; + } else b = void 0;return b; + }); + })), function (a) { + return !h.und(a); + }); + }function R(a, c, d, b) { + var f = "delay" === a;return c.length ? (f ? Math.min : Math.max).apply(Math, c.map(function (b) { + return b[a]; + })) : f ? b.delay : d.offset + b.delay + b.duration; + }function fa(a) { + var c = D(ga, a), + d = D(S, a), + b = Z(a.targets), + f = [], + e = z(c, d), + k;for (k in a) { + e.hasOwnProperty(k) || "targets" === k || f.push({ name: k, offset: e.offset, tweens: aa(a[k], d) }); + }a = ea(b, f);return z(c, { children: [], animatables: b, animations: a, duration: R("duration", a, c, d), delay: R("delay", a, c, d) }); + }function q(a) { + function c() { + return window.Promise && new Promise(function (a) { + return p = a; + }); + }function d(a) { + return g.reversed ? g.duration - a : a; + }function b(a) { + for (var b = 0, c = {}, d = g.animations, f = d.length; b < f;) { + var e = d[b], + k = e.animatable, + h = e.tweens, + n = h.length - 1, + l = h[n];n && (l = r(h, function (b) { + return a < b.end; + })[0] || l);for (var h = Math.min(Math.max(a - l.start - l.delay, 0), l.duration) / l.duration, w = isNaN(h) ? 1 : l.easing(h, l.elasticity), h = l.to.strings, p = l.round, n = [], m = void 0, m = l.to.numbers.length, t = 0; t < m; t++) { + var x = void 0, + x = l.to.numbers[t], + q = l.from.numbers[t], + x = l.isPath ? Y(l.value, w * x) : q + w * (x - q);p && (l.isColor && 2 < t || (x = Math.round(x * p) / p));n.push(x); + }if (l = h.length) for (m = h[0], w = 0; w < l; w++) { + p = h[w + 1], t = n[w], isNaN(t) || (m = p ? m + (t + p) : m + (t + " ")); + } else m = n[0];ha[e.type](k.target, e.property, m, c, k.id);e.currentValue = m;b++; + }if (b = Object.keys(c).length) for (d = 0; d < b; d++) { + H || (H = E(document.body, "transform") ? "transform" : "-webkit-transform"), g.animatables[d].target.style[H] = c[d].join(" "); + }g.currentTime = a;g.progress = a / g.duration * 100; + }function f(a) { + if (g[a]) g[a](g); + }function e() { + g.remaining && !0 !== g.remaining && g.remaining--; + }function k(a) { + var k = g.duration, + n = g.offset, + w = n + g.delay, + r = g.currentTime, + x = g.reversed, + q = d(a);if (g.children.length) { + var u = g.children, + v = u.length; + if (q >= g.currentTime) for (var G = 0; G < v; G++) { + u[G].seek(q); + } else for (; v--;) { + u[v].seek(q); + } + }if (q >= w || !k) g.began || (g.began = !0, f("begin")), f("run");if (q > n && q < k) b(q);else if (q <= n && 0 !== r && (b(0), x && e()), q >= k && r !== k || !k) b(k), x || e();f("update");a >= k && (g.remaining ? (t = h, "alternate" === g.direction && (g.reversed = !g.reversed)) : (g.pause(), g.completed || (g.completed = !0, f("complete"), "Promise" in window && (p(), m = c()))), l = 0); + }a = void 0 === a ? {} : a;var h, + t, + l = 0, + p = null, + m = c(), + g = fa(a);g.reset = function () { + var a = g.direction, + c = g.loop;g.currentTime = 0;g.progress = 0;g.paused = !0;g.began = !1;g.completed = !1;g.reversed = "reverse" === a;g.remaining = "alternate" === a && 1 === c ? 2 : c;b(0);for (a = g.children.length; a--;) { + g.children[a].reset(); + } + };g.tick = function (a) { + h = a;t || (t = h);k((l + h - t) * q.speed); + };g.seek = function (a) { + k(d(a)); + };g.pause = function () { + var a = v.indexOf(g);-1 < a && v.splice(a, 1);g.paused = !0; + };g.play = function () { + g.paused && (g.paused = !1, t = 0, l = d(g.currentTime), v.push(g), B || ia()); + };g.reverse = function () { + g.reversed = !g.reversed;t = 0;l = d(g.currentTime); + };g.restart = function () { + g.pause(); + g.reset();g.play(); + };g.finished = m;g.reset();g.autoplay && g.play();return g; + }var ga = { update: void 0, begin: void 0, run: void 0, complete: void 0, loop: 1, direction: "normal", autoplay: !0, offset: 0 }, + S = { duration: 1E3, delay: 0, easing: "easeOutElastic", elasticity: 500, round: 0 }, + W = "translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "), + H, + h = { arr: function (a) { + return Array.isArray(a); + }, obj: function (a) { + return -1 < Object.prototype.toString.call(a).indexOf("Object"); + }, + pth: function (a) { + return h.obj(a) && a.hasOwnProperty("totalLength"); + }, svg: function (a) { + return a instanceof SVGElement; + }, dom: function (a) { + return a.nodeType || h.svg(a); + }, str: function (a) { + return "string" === typeof a; + }, fnc: function (a) { + return "function" === typeof a; + }, und: function (a) { + return "undefined" === typeof a; + }, hex: function (a) { + return (/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a) + ); + }, rgb: function (a) { + return (/^rgb/.test(a) + ); + }, hsl: function (a) { + return (/^hsl/.test(a) + ); + }, col: function (a) { + return h.hex(a) || h.rgb(a) || h.hsl(a); + } }, + A = function () { + function a(a, d, b) { + return (((1 - 3 * b + 3 * d) * a + (3 * b - 6 * d)) * a + 3 * d) * a; + }return function (c, d, b, f) { + if (0 <= c && 1 >= c && 0 <= b && 1 >= b) { + var e = new Float32Array(11);if (c !== d || b !== f) for (var k = 0; 11 > k; ++k) { + e[k] = a(.1 * k, c, b); + }return function (k) { + if (c === d && b === f) return k;if (0 === k) return 0;if (1 === k) return 1;for (var h = 0, l = 1; 10 !== l && e[l] <= k; ++l) { + h += .1; + }--l;var l = h + (k - e[l]) / (e[l + 1] - e[l]) * .1, + n = 3 * (1 - 3 * b + 3 * c) * l * l + 2 * (3 * b - 6 * c) * l + 3 * c;if (.001 <= n) { + for (h = 0; 4 > h; ++h) { + n = 3 * (1 - 3 * b + 3 * c) * l * l + 2 * (3 * b - 6 * c) * l + 3 * c;if (0 === n) break;var m = a(l, c, b) - k, + l = l - m / n; + }k = l; + } else if (0 === n) k = l;else { + var l = h, + h = h + .1, + g = 0;do { + m = l + (h - l) / 2, n = a(m, c, b) - k, 0 < n ? h = m : l = m; + } while (1e-7 < Math.abs(n) && 10 > ++g);k = m; + }return a(k, d, f); + }; + } + }; + }(), + Q = function () { + function a(a, b) { + return 0 === a || 1 === a ? a : -Math.pow(2, 10 * (a - 1)) * Math.sin(2 * (a - 1 - b / (2 * Math.PI) * Math.asin(1)) * Math.PI / b); + }var c = "Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "), + d = { In: [[.55, .085, .68, .53], [.55, .055, .675, .19], [.895, .03, .685, .22], [.755, .05, .855, .06], [.47, 0, .745, .715], [.95, .05, .795, .035], [.6, .04, .98, .335], [.6, -.28, .735, .045], a], Out: [[.25, .46, .45, .94], [.215, .61, .355, 1], [.165, .84, .44, 1], [.23, 1, .32, 1], [.39, .575, .565, 1], [.19, 1, .22, 1], [.075, .82, .165, 1], [.175, .885, .32, 1.275], function (b, c) { + return 1 - a(1 - b, c); + }], InOut: [[.455, .03, .515, .955], [.645, .045, .355, 1], [.77, 0, .175, 1], [.86, 0, .07, 1], [.445, .05, .55, .95], [1, 0, 0, 1], [.785, .135, .15, .86], [.68, -.55, .265, 1.55], function (b, c) { + return .5 > b ? a(2 * b, c) / 2 : 1 - a(-2 * b + 2, c) / 2; + }] }, + b = { linear: A(.25, .25, .75, .75) }, + f = {}, + e;for (e in d) { + f.type = e, d[f.type].forEach(function (a) { + return function (d, f) { + b["ease" + a.type + c[f]] = h.fnc(d) ? d : A.apply($jscomp$this, d); + }; + }(f)), f = { type: f.type }; + }return b; + }(), + ha = { css: function (a, c, d) { + return a.style[c] = d; + }, attribute: function (a, c, d) { + return a.setAttribute(c, d); + }, object: function (a, c, d) { + return a[c] = d; + }, transform: function (a, c, d, b, f) { + b[f] || (b[f] = []);b[f].push(c + "(" + d + ")"); + } }, + v = [], + B = 0, + ia = function () { + function a() { + B = requestAnimationFrame(c); + }function c(c) { + var b = v.length;if (b) { + for (var d = 0; d < b;) { + v[d] && v[d].tick(c), d++; + }a(); + } else cancelAnimationFrame(B), B = 0; + }return a; + }();q.version = "2.2.0";q.speed = 1;q.running = v;q.remove = function (a) { + a = P(a);for (var c = v.length; c--;) { + for (var d = v[c], b = d.animations, f = b.length; f--;) { + u(a, b[f].animatable.target) && (b.splice(f, 1), b.length || d.pause()); + } + } + };q.getValue = K;q.path = function (a, c) { + var d = h.str(a) ? e(a)[0] : a, + b = c || 100;return function (a) { + return { el: d, property: a, totalLength: N(d) * (b / 100) }; + }; + };q.setDashoffset = function (a) { + var c = N(a);a.setAttribute("stroke-dasharray", c);return c; + };q.bezier = A;q.easings = Q;q.timeline = function (a) { + var c = q(a);c.pause();c.duration = 0;c.add = function (d) { + c.children.forEach(function (a) { + a.began = !0;a.completed = !0; + });m(d).forEach(function (b) { + var d = z(b, D(S, a || {}));d.targets = d.targets || a.targets;b = c.duration;var e = d.offset;d.autoplay = !1;d.direction = c.direction;d.offset = h.und(e) ? b : L(e, b);c.began = !0;c.completed = !0;c.seek(d.offset);d = q(d);d.began = !0;d.completed = !0;d.duration > b && (c.duration = d.duration);c.children.push(d); + });c.seek(0);c.reset();c.autoplay && c.restart();return c; + };return c; + };q.random = function (a, c) { + return Math.floor(Math.random() * (c - a + 1)) + a; + };return q; +}); +;(function ($, anim) { + 'use strict'; + + var _defaults = { + accordion: true, + onOpenStart: undefined, + onOpenEnd: undefined, + onCloseStart: undefined, + onCloseEnd: undefined, + inDuration: 300, + outDuration: 300 + }; + + /** + * @class + * + */ + + var Collapsible = function (_Component) { + _inherits(Collapsible, _Component); + + /** + * Construct Collapsible instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Collapsible(el, options) { + _classCallCheck(this, Collapsible); + + var _this3 = _possibleConstructorReturn(this, (Collapsible.__proto__ || Object.getPrototypeOf(Collapsible)).call(this, Collapsible, el, options)); + + _this3.el.M_Collapsible = _this3; + + /** + * Options for the collapsible + * @member Collapsible#options + * @prop {Boolean} [accordion=false] - Type of the collapsible + * @prop {Function} onOpenStart - Callback function called before collapsible is opened + * @prop {Function} onOpenEnd - Callback function called after collapsible is opened + * @prop {Function} onCloseStart - Callback function called before collapsible is closed + * @prop {Function} onCloseEnd - Callback function called after collapsible is closed + * @prop {Number} inDuration - Transition in duration in milliseconds. + * @prop {Number} outDuration - Transition duration in milliseconds. + */ + _this3.options = $.extend({}, Collapsible.defaults, options); + + // Setup tab indices + _this3.$headers = _this3.$el.children('li').children('.collapsible-header'); + _this3.$headers.attr('tabindex', 0); + + _this3._setupEventHandlers(); + + // Open first active + var $activeBodies = _this3.$el.children('li.active').children('.collapsible-body'); + if (_this3.options.accordion) { + // Handle Accordion + $activeBodies.first().css('display', 'block'); + } else { + // Handle Expandables + $activeBodies.css('display', 'block'); + } + return _this3; + } + + _createClass(Collapsible, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.M_Collapsible = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + var _this4 = this; + + this._handleCollapsibleClickBound = this._handleCollapsibleClick.bind(this); + this._handleCollapsibleKeydownBound = this._handleCollapsibleKeydown.bind(this); + this.el.addEventListener('click', this._handleCollapsibleClickBound); + this.$headers.each(function (header) { + header.addEventListener('keydown', _this4._handleCollapsibleKeydownBound); + }); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + var _this5 = this; + + this.el.removeEventListener('click', this._handleCollapsibleClickBound); + this.$headers.each(function (header) { + header.removeEventListener('keydown', _this5._handleCollapsibleKeydownBound); + }); + } + + /** + * Handle Collapsible Click + * @param {Event} e + */ + + }, { + key: "_handleCollapsibleClick", + value: function _handleCollapsibleClick(e) { + var $header = $(e.target).closest('.collapsible-header'); + if (e.target && $header.length) { + var $collapsible = $header.closest('.collapsible'); + if ($collapsible[0] === this.el) { + var $collapsibleLi = $header.closest('li'); + var $collapsibleLis = $collapsible.children('li'); + var isActive = $collapsibleLi[0].classList.contains('active'); + var index = $collapsibleLis.index($collapsibleLi); + + if (isActive) { + this.close(index); + } else { + this.open(index); + } + } + } + } + + /** + * Handle Collapsible Keydown + * @param {Event} e + */ + + }, { + key: "_handleCollapsibleKeydown", + value: function _handleCollapsibleKeydown(e) { + if (e.keyCode === 13) { + this._handleCollapsibleClickBound(e); + } + } + + /** + * Animate in collapsible slide + * @param {Number} index - 0th index of slide + */ + + }, { + key: "_animateIn", + value: function _animateIn(index) { + var _this6 = this; + + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length) { + var $body = $collapsibleLi.children('.collapsible-body'); + + anim.remove($body[0]); + $body.css({ + display: 'block', + overflow: 'hidden', + height: 0, + paddingTop: '', + paddingBottom: '' + }); + + var pTop = $body.css('padding-top'); + var pBottom = $body.css('padding-bottom'); + var finalHeight = $body[0].scrollHeight; + $body.css({ + paddingTop: 0, + paddingBottom: 0 + }); + + anim({ + targets: $body[0], + height: finalHeight, + paddingTop: pTop, + paddingBottom: pBottom, + duration: this.options.inDuration, + easing: 'easeInOutCubic', + complete: function (anim) { + $body.css({ + overflow: '', + paddingTop: '', + paddingBottom: '', + height: '' + }); + + // onOpenEnd callback + if (typeof _this6.options.onOpenEnd === 'function') { + _this6.options.onOpenEnd.call(_this6, $collapsibleLi[0]); + } + } + }); + } + } + + /** + * Animate out collapsible slide + * @param {Number} index - 0th index of slide to open + */ + + }, { + key: "_animateOut", + value: function _animateOut(index) { + var _this7 = this; + + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length) { + var $body = $collapsibleLi.children('.collapsible-body'); + anim.remove($body[0]); + $body.css('overflow', 'hidden'); + anim({ + targets: $body[0], + height: 0, + paddingTop: 0, + paddingBottom: 0, + duration: this.options.outDuration, + easing: 'easeInOutCubic', + complete: function () { + $body.css({ + height: '', + overflow: '', + padding: '', + display: '' + }); + + // onCloseEnd callback + if (typeof _this7.options.onCloseEnd === 'function') { + _this7.options.onCloseEnd.call(_this7, $collapsibleLi[0]); + } + } + }); + } + } + + /** + * Open Collapsible + * @param {Number} index - 0th index of slide + */ + + }, { + key: "open", + value: function open(index) { + var _this8 = this; + + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length && !$collapsibleLi[0].classList.contains('active')) { + // onOpenStart callback + if (typeof this.options.onOpenStart === 'function') { + this.options.onOpenStart.call(this, $collapsibleLi[0]); + } + + // Handle accordion behavior + if (this.options.accordion) { + var $collapsibleLis = this.$el.children('li'); + var $activeLis = this.$el.children('li.active'); + $activeLis.each(function (el) { + var index = $collapsibleLis.index($(el)); + _this8.close(index); + }); + } + + // Animate in + $collapsibleLi[0].classList.add('active'); + this._animateIn(index); + } + } + + /** + * Close Collapsible + * @param {Number} index - 0th index of slide + */ + + }, { + key: "close", + value: function close(index) { + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length && $collapsibleLi[0].classList.contains('active')) { + // onCloseStart callback + if (typeof this.options.onCloseStart === 'function') { + this.options.onCloseStart.call(this, $collapsibleLi[0]); + } + + // Animate out + $collapsibleLi[0].classList.remove('active'); + this._animateOut(index); + } + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Collapsible.__proto__ || Object.getPrototypeOf(Collapsible), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Collapsible; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Collapsible; + }(Component); + + M.Collapsible = Collapsible; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Collapsible, 'collapsible', 'M_Collapsible'); + } +})(cash, M.anime); +;(function ($, anim) { + 'use strict'; + + var _defaults = { + alignment: 'left', + autoFocus: true, + constrainWidth: true, + container: null, + coverTrigger: true, + closeOnClick: true, + hover: false, + inDuration: 150, + outDuration: 250, + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + onItemClick: null + }; + + /** + * @class + */ + + var Dropdown = function (_Component2) { + _inherits(Dropdown, _Component2); + + function Dropdown(el, options) { + _classCallCheck(this, Dropdown); + + var _this9 = _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).call(this, Dropdown, el, options)); + + _this9.el.M_Dropdown = _this9; + Dropdown._dropdowns.push(_this9); + + _this9.id = M.getIdFromTrigger(el); + _this9.dropdownEl = document.getElementById(_this9.id); + _this9.$dropdownEl = $(_this9.dropdownEl); + + /** + * Options for the dropdown + * @member Dropdown#options + * @prop {String} [alignment='left'] - Edge which the dropdown is aligned to + * @prop {Boolean} [autoFocus=true] - Automatically focus dropdown el for keyboard + * @prop {Boolean} [constrainWidth=true] - Constrain width to width of the button + * @prop {Element} container - Container element to attach dropdown to (optional) + * @prop {Boolean} [coverTrigger=true] - Place dropdown over trigger + * @prop {Boolean} [closeOnClick=true] - Close on click of dropdown item + * @prop {Boolean} [hover=false] - Open dropdown on hover + * @prop {Number} [inDuration=150] - Duration of open animation in ms + * @prop {Number} [outDuration=250] - Duration of close animation in ms + * @prop {Function} onOpenStart - Function called when dropdown starts opening + * @prop {Function} onOpenEnd - Function called when dropdown finishes opening + * @prop {Function} onCloseStart - Function called when dropdown starts closing + * @prop {Function} onCloseEnd - Function called when dropdown finishes closing + */ + _this9.options = $.extend({}, Dropdown.defaults, options); + + /** + * Describes open/close state of dropdown + * @type {Boolean} + */ + _this9.isOpen = false; + + /** + * Describes if dropdown content is scrollable + * @type {Boolean} + */ + _this9.isScrollable = false; + + /** + * Describes if touch moving on dropdown content + * @type {Boolean} + */ + _this9.isTouchMoving = false; + + _this9.focusedIndex = -1; + _this9.filterQuery = []; + + // Move dropdown-content after dropdown-trigger + if (!!_this9.options.container) { + $(_this9.options.container).append(_this9.dropdownEl); + } else { + _this9.$el.after(_this9.dropdownEl); + } + + _this9._makeDropdownFocusable(); + _this9._resetFilterQueryBound = _this9._resetFilterQuery.bind(_this9); + _this9._handleDocumentClickBound = _this9._handleDocumentClick.bind(_this9); + _this9._handleDocumentTouchmoveBound = _this9._handleDocumentTouchmove.bind(_this9); + _this9._handleDropdownClickBound = _this9._handleDropdownClick.bind(_this9); + _this9._handleDropdownKeydownBound = _this9._handleDropdownKeydown.bind(_this9); + _this9._handleTriggerKeydownBound = _this9._handleTriggerKeydown.bind(_this9); + _this9._setupEventHandlers(); + return _this9; + } + + _createClass(Dropdown, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._resetDropdownStyles(); + this._removeEventHandlers(); + Dropdown._dropdowns.splice(Dropdown._dropdowns.indexOf(this), 1); + this.el.M_Dropdown = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + // Trigger keydown handler + this.el.addEventListener('keydown', this._handleTriggerKeydownBound); + + // Item click handler + this.dropdownEl.addEventListener('click', this._handleDropdownClickBound); + + // Hover event handlers + if (this.options.hover) { + this._handleMouseEnterBound = this._handleMouseEnter.bind(this); + this.el.addEventListener('mouseenter', this._handleMouseEnterBound); + this._handleMouseLeaveBound = this._handleMouseLeave.bind(this); + this.el.addEventListener('mouseleave', this._handleMouseLeaveBound); + this.dropdownEl.addEventListener('mouseleave', this._handleMouseLeaveBound); + + // Click event handlers + } else { + this._handleClickBound = this._handleClick.bind(this); + this.el.addEventListener('click', this._handleClickBound); + } + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('keydown', this._handleTriggerKeydownBound); + this.dropdownEl.removeEventListener('click', this._handleDropdownClickBound); + + if (this.options.hover) { + this.el.removeEventListener('mouseenter', this._handleMouseEnterBound); + this.el.removeEventListener('mouseleave', this._handleMouseLeaveBound); + this.dropdownEl.removeEventListener('mouseleave', this._handleMouseLeaveBound); + } else { + this.el.removeEventListener('click', this._handleClickBound); + } + } + }, { + key: "_setupTemporaryEventHandlers", + value: function _setupTemporaryEventHandlers() { + // Use capture phase event handler to prevent click + document.body.addEventListener('click', this._handleDocumentClickBound, true); + document.body.addEventListener('touchend', this._handleDocumentClickBound); + document.body.addEventListener('touchmove', this._handleDocumentTouchmoveBound); + this.dropdownEl.addEventListener('keydown', this._handleDropdownKeydownBound); + } + }, { + key: "_removeTemporaryEventHandlers", + value: function _removeTemporaryEventHandlers() { + // Use capture phase event handler to prevent click + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + document.body.removeEventListener('touchend', this._handleDocumentClickBound); + document.body.removeEventListener('touchmove', this._handleDocumentTouchmoveBound); + this.dropdownEl.removeEventListener('keydown', this._handleDropdownKeydownBound); + } + }, { + key: "_handleClick", + value: function _handleClick(e) { + e.preventDefault(); + this.open(); + } + }, { + key: "_handleMouseEnter", + value: function _handleMouseEnter() { + this.open(); + } + }, { + key: "_handleMouseLeave", + value: function _handleMouseLeave(e) { + var toEl = e.toElement || e.relatedTarget; + var leaveToDropdownContent = !!$(toEl).closest('.dropdown-content').length; + var leaveToActiveDropdownTrigger = false; + + var $closestTrigger = $(toEl).closest('.dropdown-trigger'); + if ($closestTrigger.length && !!$closestTrigger[0].M_Dropdown && $closestTrigger[0].M_Dropdown.isOpen) { + leaveToActiveDropdownTrigger = true; + } + + // Close hover dropdown if mouse did not leave to either active dropdown-trigger or dropdown-content + if (!leaveToActiveDropdownTrigger && !leaveToDropdownContent) { + this.close(); + } + } + }, { + key: "_handleDocumentClick", + value: function _handleDocumentClick(e) { + var _this10 = this; + + var $target = $(e.target); + if (this.options.closeOnClick && $target.closest('.dropdown-content').length && !this.isTouchMoving) { + // isTouchMoving to check if scrolling on mobile. + setTimeout(function () { + _this10.close(); + }, 0); + } else if ($target.closest('.dropdown-trigger').length || !$target.closest('.dropdown-content').length) { + setTimeout(function () { + _this10.close(); + }, 0); + } + this.isTouchMoving = false; + } + }, { + key: "_handleTriggerKeydown", + value: function _handleTriggerKeydown(e) { + // ARROW DOWN OR ENTER WHEN SELECT IS CLOSED - open Dropdown + if ((e.which === M.keys.ARROW_DOWN || e.which === M.keys.ENTER) && !this.isOpen) { + e.preventDefault(); + this.open(); + } + } + + /** + * Handle Document Touchmove + * @param {Event} e + */ + + }, { + key: "_handleDocumentTouchmove", + value: function _handleDocumentTouchmove(e) { + var $target = $(e.target); + if ($target.closest('.dropdown-content').length) { + this.isTouchMoving = true; + } + } + + /** + * Handle Dropdown Click + * @param {Event} e + */ + + }, { + key: "_handleDropdownClick", + value: function _handleDropdownClick(e) { + // onItemClick callback + if (typeof this.options.onItemClick === 'function') { + var itemEl = $(e.target).closest('li')[0]; + this.options.onItemClick.call(this, itemEl); + } + } + + /** + * Handle Dropdown Keydown + * @param {Event} e + */ + + }, { + key: "_handleDropdownKeydown", + value: function _handleDropdownKeydown(e) { + if (e.which === M.keys.TAB) { + e.preventDefault(); + this.close(); + + // Navigate down dropdown list + } else if ((e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) && this.isOpen) { + e.preventDefault(); + var direction = e.which === M.keys.ARROW_DOWN ? 1 : -1; + var newFocusedIndex = this.focusedIndex; + var foundNewIndex = false; + do { + newFocusedIndex = newFocusedIndex + direction; + + if (!!this.dropdownEl.children[newFocusedIndex] && this.dropdownEl.children[newFocusedIndex].tabIndex !== -1) { + foundNewIndex = true; + break; + } + } while (newFocusedIndex < this.dropdownEl.children.length && newFocusedIndex >= 0); + + if (foundNewIndex) { + this.focusedIndex = newFocusedIndex; + this._focusFocusedItem(); + } + + // ENTER selects choice on focused item + } else if (e.which === M.keys.ENTER && this.isOpen) { + // Search for and ") + ''; + } + }, { + key: "renderRow", + value: function renderRow(days, isRTL, isRowSelected) { + return '' + (isRTL ? days.reverse() : days).join('') + ''; + } + }, { + key: "renderTable", + value: function renderTable(opts, data, randId) { + return '
' + this.renderHead(opts) + this.renderBody(data) + '
'; + } + }, { + key: "renderHead", + value: function renderHead(opts) { + var i = void 0, + arr = []; + for (i = 0; i < 7; i++) { + arr.push("" + this.renderDayName(opts, i, true) + ""); + } + return '' + (opts.isRTL ? arr.reverse() : arr).join('') + ''; + } + }, { + key: "renderBody", + value: function renderBody(rows) { + return '' + rows.join('') + ''; + } + }, { + key: "renderTitle", + value: function renderTitle(instance, c, year, month, refYear, randId) { + var i = void 0, + j = void 0, + arr = void 0, + opts = this.options, + isMinYear = year === opts.minYear, + isMaxYear = year === opts.maxYear, + html = '
', + monthHtml = void 0, + yearHtml = void 0, + prev = true, + next = true; + + for (arr = [], i = 0; i < 12; i++) { + arr.push(''); + } + + monthHtml = ''; + + if ($.isArray(opts.yearRange)) { + i = opts.yearRange[0]; + j = opts.yearRange[1] + 1; + } else { + i = year - opts.yearRange; + j = 1 + year + opts.yearRange; + } + + for (arr = []; i < j && i <= opts.maxYear; i++) { + if (i >= opts.minYear) { + arr.push(""); + } + } + + yearHtml = ""; + + var leftArrow = ''; + html += ""; + + html += '
'; + if (opts.showMonthAfterYear) { + html += yearHtml + monthHtml; + } else { + html += monthHtml + yearHtml; + } + html += '
'; + + if (isMinYear && (month === 0 || opts.minMonth >= month)) { + prev = false; + } + + if (isMaxYear && (month === 11 || opts.maxMonth <= month)) { + next = false; + } + + var rightArrow = ''; + html += ""; + + return html += '
'; + } + + /** + * refresh the HTML + */ + + }, { + key: "draw", + value: function draw(force) { + if (!this.isOpen && !force) { + return; + } + var opts = this.options, + minYear = opts.minYear, + maxYear = opts.maxYear, + minMonth = opts.minMonth, + maxMonth = opts.maxMonth, + html = '', + randId = void 0; + + if (this._y <= minYear) { + this._y = minYear; + if (!isNaN(minMonth) && this._m < minMonth) { + this._m = minMonth; + } + } + if (this._y >= maxYear) { + this._y = maxYear; + if (!isNaN(maxMonth) && this._m > maxMonth) { + this._m = maxMonth; + } + } + + randId = 'datepicker-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2); + + for (var c = 0; c < 1; c++) { + this._renderDateDisplay(); + html += this.renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId); + } + + this.destroySelects(); + + this.calendarEl.innerHTML = html; + + // Init Materialize Select + var yearSelect = this.calendarEl.querySelector('.orig-select-year'); + var monthSelect = this.calendarEl.querySelector('.orig-select-month'); + M.FormSelect.init(yearSelect, { + classes: 'select-year', + dropdownOptions: { container: document.body, constrainWidth: false } + }); + M.FormSelect.init(monthSelect, { + classes: 'select-month', + dropdownOptions: { container: document.body, constrainWidth: false } + }); + + // Add change handlers for select + yearSelect.addEventListener('change', this._handleYearChange.bind(this)); + monthSelect.addEventListener('change', this._handleMonthChange.bind(this)); + + if (typeof this.options.onDraw === 'function') { + this.options.onDraw(this); + } + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleInputChangeBound = this._handleInputChange.bind(this); + this._handleCalendarClickBound = this._handleCalendarClick.bind(this); + this._finishSelectionBound = this._finishSelection.bind(this); + this._handleMonthChange = this._handleMonthChange.bind(this); + this._closeBound = this.close.bind(this); + + this.el.addEventListener('click', this._handleInputClickBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.el.addEventListener('change', this._handleInputChangeBound); + this.calendarEl.addEventListener('click', this._handleCalendarClickBound); + this.doneBtn.addEventListener('click', this._finishSelectionBound); + this.cancelBtn.addEventListener('click', this._closeBound); + + if (this.options.showClearBtn) { + this._handleClearClickBound = this._handleClearClick.bind(this); + this.clearBtn.addEventListener('click', this._handleClearClickBound); + } + } + }, { + key: "_setupVariables", + value: function _setupVariables() { + var _this56 = this; + + this.$modalEl = $(Datepicker._template); + this.modalEl = this.$modalEl[0]; + + this.calendarEl = this.modalEl.querySelector('.datepicker-calendar'); + + this.yearTextEl = this.modalEl.querySelector('.year-text'); + this.dateTextEl = this.modalEl.querySelector('.date-text'); + if (this.options.showClearBtn) { + this.clearBtn = this.modalEl.querySelector('.datepicker-clear'); + } + this.doneBtn = this.modalEl.querySelector('.datepicker-done'); + this.cancelBtn = this.modalEl.querySelector('.datepicker-cancel'); + + this.formats = { + d: function () { + return _this56.date.getDate(); + }, + dd: function () { + var d = _this56.date.getDate(); + return (d < 10 ? '0' : '') + d; + }, + ddd: function () { + return _this56.options.i18n.weekdaysShort[_this56.date.getDay()]; + }, + dddd: function () { + return _this56.options.i18n.weekdays[_this56.date.getDay()]; + }, + m: function () { + return _this56.date.getMonth() + 1; + }, + mm: function () { + var m = _this56.date.getMonth() + 1; + return (m < 10 ? '0' : '') + m; + }, + mmm: function () { + return _this56.options.i18n.monthsShort[_this56.date.getMonth()]; + }, + mmmm: function () { + return _this56.options.i18n.months[_this56.date.getMonth()]; + }, + yy: function () { + return ('' + _this56.date.getFullYear()).slice(2); + }, + yyyy: function () { + return _this56.date.getFullYear(); + } + }; + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('click', this._handleInputClickBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + this.el.removeEventListener('change', this._handleInputChangeBound); + this.calendarEl.removeEventListener('click', this._handleCalendarClickBound); + } + }, { + key: "_handleInputClick", + value: function _handleInputClick() { + this.open(); + } + }, { + key: "_handleInputKeydown", + value: function _handleInputKeydown(e) { + if (e.which === M.keys.ENTER) { + e.preventDefault(); + this.open(); + } + } + }, { + key: "_handleCalendarClick", + value: function _handleCalendarClick(e) { + if (!this.isOpen) { + return; + } + + var $target = $(e.target); + if (!$target.hasClass('is-disabled')) { + if ($target.hasClass('datepicker-day-button') && !$target.hasClass('is-empty') && !$target.parent().hasClass('is-disabled')) { + this.setDate(new Date(e.target.getAttribute('data-year'), e.target.getAttribute('data-month'), e.target.getAttribute('data-day'))); + if (this.options.autoClose) { + this._finishSelection(); + } + } else if ($target.closest('.month-prev').length) { + this.prevMonth(); + } else if ($target.closest('.month-next').length) { + this.nextMonth(); + } + } + } + }, { + key: "_handleClearClick", + value: function _handleClearClick() { + this.date = null; + this.setInputValue(); + this.close(); + } + }, { + key: "_handleMonthChange", + value: function _handleMonthChange(e) { + this.gotoMonth(e.target.value); + } + }, { + key: "_handleYearChange", + value: function _handleYearChange(e) { + this.gotoYear(e.target.value); + } + + /** + * change view to a specific month (zero-index, e.g. 0: January) + */ + + }, { + key: "gotoMonth", + value: function gotoMonth(month) { + if (!isNaN(month)) { + this.calendars[0].month = parseInt(month, 10); + this.adjustCalendars(); + } + } + + /** + * change view to a specific full year (e.g. "2012") + */ + + }, { + key: "gotoYear", + value: function gotoYear(year) { + if (!isNaN(year)) { + this.calendars[0].year = parseInt(year, 10); + this.adjustCalendars(); + } + } + }, { + key: "_handleInputChange", + value: function _handleInputChange(e) { + var date = void 0; + + // Prevent change event from being fired when triggered by the plugin + if (e.firedBy === this) { + return; + } + if (this.options.parse) { + date = this.options.parse(this.el.value, this.options.format); + } else { + date = new Date(Date.parse(this.el.value)); + } + + if (Datepicker._isDate(date)) { + this.setDate(date); + } + } + }, { + key: "renderDayName", + value: function renderDayName(opts, day, abbr) { + day += opts.firstDay; + while (day >= 7) { + day -= 7; + } + return abbr ? opts.i18n.weekdaysAbbrev[day] : opts.i18n.weekdays[day]; + } + + /** + * Set input value to the selected date and close Datepicker + */ + + }, { + key: "_finishSelection", + value: function _finishSelection() { + this.setInputValue(); + this.close(); + } + + /** + * Open Datepicker + */ + + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + if (typeof this.options.onOpen === 'function') { + this.options.onOpen.call(this); + } + this.draw(); + this.modal.open(); + return this; + } + + /** + * Close Datepicker + */ + + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + if (typeof this.options.onClose === 'function') { + this.options.onClose.call(this); + } + this.modal.close(); + return this; + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Datepicker.__proto__ || Object.getPrototypeOf(Datepicker), "init", this).call(this, this, els, options); + } + }, { + key: "_isDate", + value: function _isDate(obj) { + return (/Date/.test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime()) + ); + } + }, { + key: "_isWeekend", + value: function _isWeekend(date) { + var day = date.getDay(); + return day === 0 || day === 6; + } + }, { + key: "_setToStartOfDay", + value: function _setToStartOfDay(date) { + if (Datepicker._isDate(date)) date.setHours(0, 0, 0, 0); + } + }, { + key: "_getDaysInMonth", + value: function _getDaysInMonth(year, month) { + return [31, Datepicker._isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + } + }, { + key: "_isLeapYear", + value: function _isLeapYear(year) { + // solution by Matti Virkkunen: http://stackoverflow.com/a/4881951 + return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; + } + }, { + key: "_compareDates", + value: function _compareDates(a, b) { + // weak date comparison (use setToStartOfDay(date) to ensure correct result) + return a.getTime() === b.getTime(); + } + }, { + key: "_setToStartOfDay", + value: function _setToStartOfDay(date) { + if (Datepicker._isDate(date)) date.setHours(0, 0, 0, 0); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Datepicker; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Datepicker; + }(Component); + + Datepicker._template = [''].join(''); + + M.Datepicker = Datepicker; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Datepicker, 'datepicker', 'M_Datepicker'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + dialRadius: 135, + outerRadius: 105, + innerRadius: 70, + tickRadius: 20, + duration: 350, + container: null, + defaultTime: 'now', // default time, 'now' or '13:14' e.g. + fromNow: 0, // Millisecond offset from the defaultTime + showClearBtn: false, + + // internationalization + i18n: { + cancel: 'Cancel', + clear: 'Clear', + done: 'Ok' + }, + + autoClose: false, // auto close when minute is selected + twelveHour: true, // change to 12 hour AM/PM clock from 24 hour + vibrate: true, // vibrate the device when dragging clock hand + + // Callbacks + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + onSelect: null + }; + + /** + * @class + * + */ + + var Timepicker = function (_Component16) { + _inherits(Timepicker, _Component16); + + function Timepicker(el, options) { + _classCallCheck(this, Timepicker); + + var _this57 = _possibleConstructorReturn(this, (Timepicker.__proto__ || Object.getPrototypeOf(Timepicker)).call(this, Timepicker, el, options)); + + _this57.el.M_Timepicker = _this57; + + _this57.options = $.extend({}, Timepicker.defaults, options); + + _this57.id = M.guid(); + _this57._insertHTMLIntoDOM(); + _this57._setupModal(); + _this57._setupVariables(); + _this57._setupEventHandlers(); + + _this57._clockSetup(); + _this57._pickerSetup(); + return _this57; + } + + _createClass(Timepicker, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.modal.destroy(); + $(this.modalEl).remove(); + this.el.M_Timepicker = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleClockClickStartBound = this._handleClockClickStart.bind(this); + this._handleDocumentClickMoveBound = this._handleDocumentClickMove.bind(this); + this._handleDocumentClickEndBound = this._handleDocumentClickEnd.bind(this); + + this.el.addEventListener('click', this._handleInputClickBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.plate.addEventListener('mousedown', this._handleClockClickStartBound); + this.plate.addEventListener('touchstart', this._handleClockClickStartBound); + + $(this.spanHours).on('click', this.showView.bind(this, 'hours')); + $(this.spanMinutes).on('click', this.showView.bind(this, 'minutes')); + } + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('click', this._handleInputClickBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + } + }, { + key: "_handleInputClick", + value: function _handleInputClick() { + this.open(); + } + }, { + key: "_handleInputKeydown", + value: function _handleInputKeydown(e) { + if (e.which === M.keys.ENTER) { + e.preventDefault(); + this.open(); + } + } + }, { + key: "_handleClockClickStart", + value: function _handleClockClickStart(e) { + e.preventDefault(); + var clockPlateBR = this.plate.getBoundingClientRect(); + var offset = { x: clockPlateBR.left, y: clockPlateBR.top }; + + this.x0 = offset.x + this.options.dialRadius; + this.y0 = offset.y + this.options.dialRadius; + this.moved = false; + var clickPos = Timepicker._Pos(e); + this.dx = clickPos.x - this.x0; + this.dy = clickPos.y - this.y0; + + // Set clock hands + this.setHand(this.dx, this.dy, false); + + // Mousemove on document + document.addEventListener('mousemove', this._handleDocumentClickMoveBound); + document.addEventListener('touchmove', this._handleDocumentClickMoveBound); + + // Mouseup on document + document.addEventListener('mouseup', this._handleDocumentClickEndBound); + document.addEventListener('touchend', this._handleDocumentClickEndBound); + } + }, { + key: "_handleDocumentClickMove", + value: function _handleDocumentClickMove(e) { + e.preventDefault(); + var clickPos = Timepicker._Pos(e); + var x = clickPos.x - this.x0; + var y = clickPos.y - this.y0; + this.moved = true; + this.setHand(x, y, false, true); + } + }, { + key: "_handleDocumentClickEnd", + value: function _handleDocumentClickEnd(e) { + var _this58 = this; + + e.preventDefault(); + document.removeEventListener('mouseup', this._handleDocumentClickEndBound); + document.removeEventListener('touchend', this._handleDocumentClickEndBound); + var clickPos = Timepicker._Pos(e); + var x = clickPos.x - this.x0; + var y = clickPos.y - this.y0; + if (this.moved && x === this.dx && y === this.dy) { + this.setHand(x, y); + } + + if (this.currentView === 'hours') { + this.showView('minutes', this.options.duration / 2); + } else if (this.options.autoClose) { + $(this.minutesView).addClass('timepicker-dial-out'); + setTimeout(function () { + _this58.done(); + }, this.options.duration / 2); + } + + if (typeof this.options.onSelect === 'function') { + this.options.onSelect.call(this, this.hours, this.minutes); + } + + // Unbind mousemove event + document.removeEventListener('mousemove', this._handleDocumentClickMoveBound); + document.removeEventListener('touchmove', this._handleDocumentClickMoveBound); + } + }, { + key: "_insertHTMLIntoDOM", + value: function _insertHTMLIntoDOM() { + this.$modalEl = $(Timepicker._template); + this.modalEl = this.$modalEl[0]; + this.modalEl.id = 'modal-' + this.id; + + // Append popover to input by default + var containerEl = document.querySelector(this.options.container); + if (this.options.container && !!containerEl) { + this.$modalEl.appendTo(containerEl); + } else { + this.$modalEl.insertBefore(this.el); + } + } + }, { + key: "_setupModal", + value: function _setupModal() { + var _this59 = this; + + this.modal = M.Modal.init(this.modalEl, { + onOpenStart: this.options.onOpenStart, + onOpenEnd: this.options.onOpenEnd, + onCloseStart: this.options.onCloseStart, + onCloseEnd: function () { + if (typeof _this59.options.onCloseEnd === 'function') { + _this59.options.onCloseEnd.call(_this59); + } + _this59.isOpen = false; + } + }); + } + }, { + key: "_setupVariables", + value: function _setupVariables() { + this.currentView = 'hours'; + this.vibrate = navigator.vibrate ? 'vibrate' : navigator.webkitVibrate ? 'webkitVibrate' : null; + + this._canvas = this.modalEl.querySelector('.timepicker-canvas'); + this.plate = this.modalEl.querySelector('.timepicker-plate'); + + this.hoursView = this.modalEl.querySelector('.timepicker-hours'); + this.minutesView = this.modalEl.querySelector('.timepicker-minutes'); + this.spanHours = this.modalEl.querySelector('.timepicker-span-hours'); + this.spanMinutes = this.modalEl.querySelector('.timepicker-span-minutes'); + this.spanAmPm = this.modalEl.querySelector('.timepicker-span-am-pm'); + this.footer = this.modalEl.querySelector('.timepicker-footer'); + this.amOrPm = 'PM'; + } + }, { + key: "_pickerSetup", + value: function _pickerSetup() { + var $clearBtn = $("").appendTo(this.footer).on('click', this.clear.bind(this)); + if (this.options.showClearBtn) { + $clearBtn.css({ visibility: '' }); + } + + var confirmationBtnsContainer = $('
'); + $('').appendTo(confirmationBtnsContainer).on('click', this.close.bind(this)); + $('').appendTo(confirmationBtnsContainer).on('click', this.done.bind(this)); + confirmationBtnsContainer.appendTo(this.footer); + } + }, { + key: "_clockSetup", + value: function _clockSetup() { + if (this.options.twelveHour) { + this.$amBtn = $('
AM
'); + this.$pmBtn = $('
PM
'); + this.$amBtn.on('click', this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm); + this.$pmBtn.on('click', this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm); + } + + this._buildHoursView(); + this._buildMinutesView(); + this._buildSVGClock(); + } + }, { + key: "_buildSVGClock", + value: function _buildSVGClock() { + // Draw clock hands and others + var dialRadius = this.options.dialRadius; + var tickRadius = this.options.tickRadius; + var diameter = dialRadius * 2; + + var svg = Timepicker._createSVGEl('svg'); + svg.setAttribute('class', 'timepicker-svg'); + svg.setAttribute('width', diameter); + svg.setAttribute('height', diameter); + var g = Timepicker._createSVGEl('g'); + g.setAttribute('transform', 'translate(' + dialRadius + ',' + dialRadius + ')'); + var bearing = Timepicker._createSVGEl('circle'); + bearing.setAttribute('class', 'timepicker-canvas-bearing'); + bearing.setAttribute('cx', 0); + bearing.setAttribute('cy', 0); + bearing.setAttribute('r', 4); + var hand = Timepicker._createSVGEl('line'); + hand.setAttribute('x1', 0); + hand.setAttribute('y1', 0); + var bg = Timepicker._createSVGEl('circle'); + bg.setAttribute('class', 'timepicker-canvas-bg'); + bg.setAttribute('r', tickRadius); + g.appendChild(hand); + g.appendChild(bg); + g.appendChild(bearing); + svg.appendChild(g); + this._canvas.appendChild(svg); + + this.hand = hand; + this.bg = bg; + this.bearing = bearing; + this.g = g; + } + }, { + key: "_buildHoursView", + value: function _buildHoursView() { + var $tick = $('
'); + // Hours view + if (this.options.twelveHour) { + for (var i = 1; i < 13; i += 1) { + var tick = $tick.clone(); + var radian = i / 6 * Math.PI; + var radius = this.options.outerRadius; + tick.css({ + left: this.options.dialRadius + Math.sin(radian) * radius - this.options.tickRadius + 'px', + top: this.options.dialRadius - Math.cos(radian) * radius - this.options.tickRadius + 'px' + }); + tick.html(i === 0 ? '00' : i); + this.hoursView.appendChild(tick[0]); + // tick.on(mousedownEvent, mousedown); + } + } else { + for (var _i2 = 0; _i2 < 24; _i2 += 1) { + var _tick = $tick.clone(); + var _radian = _i2 / 6 * Math.PI; + var inner = _i2 > 0 && _i2 < 13; + var _radius = inner ? this.options.innerRadius : this.options.outerRadius; + _tick.css({ + left: this.options.dialRadius + Math.sin(_radian) * _radius - this.options.tickRadius + 'px', + top: this.options.dialRadius - Math.cos(_radian) * _radius - this.options.tickRadius + 'px' + }); + _tick.html(_i2 === 0 ? '00' : _i2); + this.hoursView.appendChild(_tick[0]); + // tick.on(mousedownEvent, mousedown); + } + } + } + }, { + key: "_buildMinutesView", + value: function _buildMinutesView() { + var $tick = $('
'); + // Minutes view + for (var i = 0; i < 60; i += 5) { + var tick = $tick.clone(); + var radian = i / 30 * Math.PI; + tick.css({ + left: this.options.dialRadius + Math.sin(radian) * this.options.outerRadius - this.options.tickRadius + 'px', + top: this.options.dialRadius - Math.cos(radian) * this.options.outerRadius - this.options.tickRadius + 'px' + }); + tick.html(Timepicker._addLeadingZero(i)); + this.minutesView.appendChild(tick[0]); + } + } + }, { + key: "_handleAmPmClick", + value: function _handleAmPmClick(e) { + var $btnClicked = $(e.target); + this.amOrPm = $btnClicked.hasClass('am-btn') ? 'AM' : 'PM'; + this._updateAmPmView(); + } + }, { + key: "_updateAmPmView", + value: function _updateAmPmView() { + if (this.options.twelveHour) { + this.$amBtn.toggleClass('text-primary', this.amOrPm === 'AM'); + this.$pmBtn.toggleClass('text-primary', this.amOrPm === 'PM'); + } + } + }, { + key: "_updateTimeFromInput", + value: function _updateTimeFromInput() { + // Get the time + var value = ((this.el.value || this.options.defaultTime || '') + '').split(':'); + if (this.options.twelveHour && !(typeof value[1] === 'undefined')) { + if (value[1].toUpperCase().indexOf('AM') > 0) { + this.amOrPm = 'AM'; + } else { + this.amOrPm = 'PM'; + } + value[1] = value[1].replace('AM', '').replace('PM', ''); + } + if (value[0] === 'now') { + var now = new Date(+new Date() + this.options.fromNow); + value = [now.getHours(), now.getMinutes()]; + if (this.options.twelveHour) { + this.amOrPm = value[0] >= 12 && value[0] < 24 ? 'PM' : 'AM'; + } + } + this.hours = +value[0] || 0; + this.minutes = +value[1] || 0; + this.spanHours.innerHTML = this.hours; + this.spanMinutes.innerHTML = Timepicker._addLeadingZero(this.minutes); + + this._updateAmPmView(); + } + }, { + key: "showView", + value: function showView(view, delay) { + if (view === 'minutes' && $(this.hoursView).css('visibility') === 'visible') { + // raiseCallback(this.options.beforeHourSelect); + } + var isHours = view === 'hours', + nextView = isHours ? this.hoursView : this.minutesView, + hideView = isHours ? this.minutesView : this.hoursView; + this.currentView = view; + + $(this.spanHours).toggleClass('text-primary', isHours); + $(this.spanMinutes).toggleClass('text-primary', !isHours); + + // Transition view + hideView.classList.add('timepicker-dial-out'); + $(nextView).css('visibility', 'visible').removeClass('timepicker-dial-out'); + + // Reset clock hand + this.resetClock(delay); + + // After transitions ended + clearTimeout(this.toggleViewTimer); + this.toggleViewTimer = setTimeout(function () { + $(hideView).css('visibility', 'hidden'); + }, this.options.duration); + } + }, { + key: "resetClock", + value: function resetClock(delay) { + var view = this.currentView, + value = this[view], + isHours = view === 'hours', + unit = Math.PI / (isHours ? 6 : 30), + radian = value * unit, + radius = isHours && value > 0 && value < 13 ? this.options.innerRadius : this.options.outerRadius, + x = Math.sin(radian) * radius, + y = -Math.cos(radian) * radius, + self = this; + + if (delay) { + $(this.canvas).addClass('timepicker-canvas-out'); + setTimeout(function () { + $(self.canvas).removeClass('timepicker-canvas-out'); + self.setHand(x, y); + }, delay); + } else { + this.setHand(x, y); + } + } + }, { + key: "setHand", + value: function setHand(x, y, roundBy5) { + var _this60 = this; + + var radian = Math.atan2(x, -y), + isHours = this.currentView === 'hours', + unit = Math.PI / (isHours || roundBy5 ? 6 : 30), + z = Math.sqrt(x * x + y * y), + inner = isHours && z < (this.options.outerRadius + this.options.innerRadius) / 2, + radius = inner ? this.options.innerRadius : this.options.outerRadius; + + if (this.options.twelveHour) { + radius = this.options.outerRadius; + } + + // Radian should in range [0, 2PI] + if (radian < 0) { + radian = Math.PI * 2 + radian; + } + + // Get the round value + var value = Math.round(radian / unit); + + // Get the round radian + radian = value * unit; + + // Correct the hours or minutes + if (this.options.twelveHour) { + if (isHours) { + if (value === 0) value = 12; + } else { + if (roundBy5) value *= 5; + if (value === 60) value = 0; + } + } else { + if (isHours) { + if (value === 12) { + value = 0; + } + value = inner ? value === 0 ? 12 : value : value === 0 ? 0 : value + 12; + } else { + if (roundBy5) { + value *= 5; + } + if (value === 60) { + value = 0; + } + } + } + + // Once hours or minutes changed, vibrate the device + if (this[this.currentView] !== value) { + if (this.vibrate && this.options.vibrate) { + // Do not vibrate too frequently + if (!this.vibrateTimer) { + navigator[this.vibrate](10); + this.vibrateTimer = setTimeout(function () { + _this60.vibrateTimer = null; + }, 100); + } + } + } + + this[this.currentView] = value; + if (isHours) { + this['spanHours'].innerHTML = value; + } else { + this['spanMinutes'].innerHTML = Timepicker._addLeadingZero(value); + } + + // Set clock hand and others' position + var cx1 = Math.sin(radian) * (radius - this.options.tickRadius), + cy1 = -Math.cos(radian) * (radius - this.options.tickRadius), + cx2 = Math.sin(radian) * radius, + cy2 = -Math.cos(radian) * radius; + this.hand.setAttribute('x2', cx1); + this.hand.setAttribute('y2', cy1); + this.bg.setAttribute('cx', cx2); + this.bg.setAttribute('cy', cy2); + } + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + this._updateTimeFromInput(); + this.showView('hours'); + + this.modal.open(); + } + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + this.modal.close(); + } + + /** + * Finish timepicker selection. + */ + + }, { + key: "done", + value: function done(e, clearValue) { + // Set input value + var last = this.el.value; + var value = clearValue ? '' : Timepicker._addLeadingZero(this.hours) + ':' + Timepicker._addLeadingZero(this.minutes); + this.time = value; + if (!clearValue && this.options.twelveHour) { + value = value + " " + this.amOrPm; + } + this.el.value = value; + + // Trigger change event + if (value !== last) { + this.$el.trigger('change'); + } + + this.close(); + this.el.focus(); + } + }, { + key: "clear", + value: function clear() { + this.done(null, true); + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Timepicker.__proto__ || Object.getPrototypeOf(Timepicker), "init", this).call(this, this, els, options); + } + }, { + key: "_addLeadingZero", + value: function _addLeadingZero(num) { + return (num < 10 ? '0' : '') + num; + } + }, { + key: "_createSVGEl", + value: function _createSVGEl(name) { + var svgNS = 'http://www.w3.org/2000/svg'; + return document.createElementNS(svgNS, name); + } + + /** + * @typedef {Object} Point + * @property {number} x The X Coordinate + * @property {number} y The Y Coordinate + */ + + /** + * Get x position of mouse or touch event + * @param {Event} e + * @return {Point} x and y location + */ + + }, { + key: "_Pos", + value: function _Pos(e) { + if (e.targetTouches && e.targetTouches.length >= 1) { + return { x: e.targetTouches[0].clientX, y: e.targetTouches[0].clientY }; + } + // mouse event + return { x: e.clientX, y: e.clientY }; + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Timepicker; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Timepicker; + }(Component); + + Timepicker._template = [''].join(''); + + M.Timepicker = Timepicker; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Timepicker, 'timepicker', 'M_Timepicker'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = {}; + + /** + * @class + * + */ + + var CharacterCounter = function (_Component17) { + _inherits(CharacterCounter, _Component17); + + /** + * Construct CharacterCounter instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function CharacterCounter(el, options) { + _classCallCheck(this, CharacterCounter); + + var _this61 = _possibleConstructorReturn(this, (CharacterCounter.__proto__ || Object.getPrototypeOf(CharacterCounter)).call(this, CharacterCounter, el, options)); + + _this61.el.M_CharacterCounter = _this61; + + /** + * Options for the character counter + */ + _this61.options = $.extend({}, CharacterCounter.defaults, options); + + _this61.isInvalid = false; + _this61.isValidLength = false; + _this61._setupCounter(); + _this61._setupEventHandlers(); + return _this61; + } + + _createClass(CharacterCounter, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.CharacterCounter = undefined; + this._removeCounter(); + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleUpdateCounterBound = this.updateCounter.bind(this); + + this.el.addEventListener('focus', this._handleUpdateCounterBound, true); + this.el.addEventListener('input', this._handleUpdateCounterBound, true); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('focus', this._handleUpdateCounterBound, true); + this.el.removeEventListener('input', this._handleUpdateCounterBound, true); + } + + /** + * Setup counter element + */ + + }, { + key: "_setupCounter", + value: function _setupCounter() { + this.counterEl = document.createElement('span'); + $(this.counterEl).addClass('character-counter').css({ + float: 'right', + 'font-size': '12px', + height: 1 + }); + + this.$el.parent().append(this.counterEl); + } + + /** + * Remove counter element + */ + + }, { + key: "_removeCounter", + value: function _removeCounter() { + $(this.counterEl).remove(); + } + + /** + * Update counter + */ + + }, { + key: "updateCounter", + value: function updateCounter() { + var maxLength = +this.$el.attr('data-length'), + actualLength = this.el.value.length; + this.isValidLength = actualLength <= maxLength; + var counterString = actualLength; + + if (maxLength) { + counterString += '/' + maxLength; + this._validateInput(); + } + + $(this.counterEl).html(counterString); + } + + /** + * Add validation classes + */ + + }, { + key: "_validateInput", + value: function _validateInput() { + if (this.isValidLength && this.isInvalid) { + this.isInvalid = false; + this.$el.removeClass('invalid'); + } else if (!this.isValidLength && !this.isInvalid) { + this.isInvalid = true; + this.$el.removeClass('valid'); + this.$el.addClass('invalid'); + } + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(CharacterCounter.__proto__ || Object.getPrototypeOf(CharacterCounter), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_CharacterCounter; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return CharacterCounter; + }(Component); + + M.CharacterCounter = CharacterCounter; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(CharacterCounter, 'characterCounter', 'M_CharacterCounter'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + duration: 200, // ms + dist: -100, // zoom scale TODO: make this more intuitive as an option + shift: 0, // spacing for center image + padding: 0, // Padding between non center items + numVisible: 5, // Number of visible items in carousel + fullWidth: false, // Change to full width styles + indicators: false, // Toggle indicators + noWrap: false, // Don't wrap around and cycle through items. + onCycleTo: null // Callback for when a new slide is cycled to. + }; + + /** + * @class + * + */ + + var Carousel = function (_Component18) { + _inherits(Carousel, _Component18); + + /** + * Construct Carousel instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Carousel(el, options) { + _classCallCheck(this, Carousel); + + var _this62 = _possibleConstructorReturn(this, (Carousel.__proto__ || Object.getPrototypeOf(Carousel)).call(this, Carousel, el, options)); + + _this62.el.M_Carousel = _this62; + + /** + * Options for the carousel + * @member Carousel#options + * @prop {Number} duration + * @prop {Number} dist + * @prop {Number} shift + * @prop {Number} padding + * @prop {Number} numVisible + * @prop {Boolean} fullWidth + * @prop {Boolean} indicators + * @prop {Boolean} noWrap + * @prop {Function} onCycleTo + */ + _this62.options = $.extend({}, Carousel.defaults, options); + + // Setup + _this62.hasMultipleSlides = _this62.$el.find('.carousel-item').length > 1; + _this62.showIndicators = _this62.options.indicators && _this62.hasMultipleSlides; + _this62.noWrap = _this62.options.noWrap || !_this62.hasMultipleSlides; + _this62.pressed = false; + _this62.dragged = false; + _this62.offset = _this62.target = 0; + _this62.images = []; + _this62.itemWidth = _this62.$el.find('.carousel-item').first().innerWidth(); + _this62.itemHeight = _this62.$el.find('.carousel-item').first().innerHeight(); + _this62.dim = _this62.itemWidth * 2 + _this62.options.padding || 1; // Make sure dim is non zero for divisions. + _this62._autoScrollBound = _this62._autoScroll.bind(_this62); + _this62._trackBound = _this62._track.bind(_this62); + + // Full Width carousel setup + if (_this62.options.fullWidth) { + _this62.options.dist = 0; + _this62._setCarouselHeight(); + + // Offset fixed items when indicators. + if (_this62.showIndicators) { + _this62.$el.find('.carousel-fixed-item').addClass('with-indicators'); + } + } + + // Iterate through slides + _this62.$indicators = $('
    '); + _this62.$el.find('.carousel-item').each(function (el, i) { + _this62.images.push(el); + if (_this62.showIndicators) { + var $indicator = $('
  • '); + + // Add active to first by default. + if (i === 0) { + $indicator[0].classList.add('active'); + } + + _this62.$indicators.append($indicator); + } + }); + if (_this62.showIndicators) { + _this62.$el.append(_this62.$indicators); + } + _this62.count = _this62.images.length; + + // Cap numVisible at count + _this62.options.numVisible = Math.min(_this62.count, _this62.options.numVisible); + + // Setup cross browser string + _this62.xform = 'transform'; + ['webkit', 'Moz', 'O', 'ms'].every(function (prefix) { + var e = prefix + 'Transform'; + if (typeof document.body.style[e] !== 'undefined') { + _this62.xform = e; + return false; + } + return true; + }); + + _this62._setupEventHandlers(); + _this62._scroll(_this62.offset); + return _this62; + } + + _createClass(Carousel, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.M_Carousel = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + var _this63 = this; + + this._handleCarouselTapBound = this._handleCarouselTap.bind(this); + this._handleCarouselDragBound = this._handleCarouselDrag.bind(this); + this._handleCarouselReleaseBound = this._handleCarouselRelease.bind(this); + this._handleCarouselClickBound = this._handleCarouselClick.bind(this); + + if (typeof window.ontouchstart !== 'undefined') { + this.el.addEventListener('touchstart', this._handleCarouselTapBound); + this.el.addEventListener('touchmove', this._handleCarouselDragBound); + this.el.addEventListener('touchend', this._handleCarouselReleaseBound); + } + + this.el.addEventListener('mousedown', this._handleCarouselTapBound); + this.el.addEventListener('mousemove', this._handleCarouselDragBound); + this.el.addEventListener('mouseup', this._handleCarouselReleaseBound); + this.el.addEventListener('mouseleave', this._handleCarouselReleaseBound); + this.el.addEventListener('click', this._handleCarouselClickBound); + + if (this.showIndicators && this.$indicators) { + this._handleIndicatorClickBound = this._handleIndicatorClick.bind(this); + this.$indicators.find('.indicator-item').each(function (el, i) { + el.addEventListener('click', _this63._handleIndicatorClickBound); + }); + } + + // Resize + var throttledResize = M.throttle(this._handleResize, 200); + this._handleThrottledResizeBound = throttledResize.bind(this); + + window.addEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + var _this64 = this; + + if (typeof window.ontouchstart !== 'undefined') { + this.el.removeEventListener('touchstart', this._handleCarouselTapBound); + this.el.removeEventListener('touchmove', this._handleCarouselDragBound); + this.el.removeEventListener('touchend', this._handleCarouselReleaseBound); + } + this.el.removeEventListener('mousedown', this._handleCarouselTapBound); + this.el.removeEventListener('mousemove', this._handleCarouselDragBound); + this.el.removeEventListener('mouseup', this._handleCarouselReleaseBound); + this.el.removeEventListener('mouseleave', this._handleCarouselReleaseBound); + this.el.removeEventListener('click', this._handleCarouselClickBound); + + if (this.showIndicators && this.$indicators) { + this.$indicators.find('.indicator-item').each(function (el, i) { + el.removeEventListener('click', _this64._handleIndicatorClickBound); + }); + } + + window.removeEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Handle Carousel Tap + * @param {Event} e + */ + + }, { + key: "_handleCarouselTap", + value: function _handleCarouselTap(e) { + // Fixes firefox draggable image bug + if (e.type === 'mousedown' && $(e.target).is('img')) { + e.preventDefault(); + } + this.pressed = true; + this.dragged = false; + this.verticalDragged = false; + this.reference = this._xpos(e); + this.referenceY = this._ypos(e); + + this.velocity = this.amplitude = 0; + this.frame = this.offset; + this.timestamp = Date.now(); + clearInterval(this.ticker); + this.ticker = setInterval(this._trackBound, 100); + } + + /** + * Handle Carousel Drag + * @param {Event} e + */ + + }, { + key: "_handleCarouselDrag", + value: function _handleCarouselDrag(e) { + var x = void 0, + y = void 0, + delta = void 0, + deltaY = void 0; + if (this.pressed) { + x = this._xpos(e); + y = this._ypos(e); + delta = this.reference - x; + deltaY = Math.abs(this.referenceY - y); + if (deltaY < 30 && !this.verticalDragged) { + // If vertical scrolling don't allow dragging. + if (delta > 2 || delta < -2) { + this.dragged = true; + this.reference = x; + this._scroll(this.offset + delta); + } + } else if (this.dragged) { + // If dragging don't allow vertical scroll. + e.preventDefault(); + e.stopPropagation(); + return false; + } else { + // Vertical scrolling. + this.verticalDragged = true; + } + } + + if (this.dragged) { + // If dragging don't allow vertical scroll. + e.preventDefault(); + e.stopPropagation(); + return false; + } + } + + /** + * Handle Carousel Release + * @param {Event} e + */ + + }, { + key: "_handleCarouselRelease", + value: function _handleCarouselRelease(e) { + if (this.pressed) { + this.pressed = false; + } else { + return; + } + + clearInterval(this.ticker); + this.target = this.offset; + if (this.velocity > 10 || this.velocity < -10) { + this.amplitude = 0.9 * this.velocity; + this.target = this.offset + this.amplitude; + } + this.target = Math.round(this.target / this.dim) * this.dim; + + // No wrap of items. + if (this.noWrap) { + if (this.target >= this.dim * (this.count - 1)) { + this.target = this.dim * (this.count - 1); + } else if (this.target < 0) { + this.target = 0; + } + } + this.amplitude = this.target - this.offset; + this.timestamp = Date.now(); + requestAnimationFrame(this._autoScrollBound); + + if (this.dragged) { + e.preventDefault(); + e.stopPropagation(); + } + return false; + } + + /** + * Handle Carousel CLick + * @param {Event} e + */ + + }, { + key: "_handleCarouselClick", + value: function _handleCarouselClick(e) { + // Disable clicks if carousel was dragged. + if (this.dragged) { + e.preventDefault(); + e.stopPropagation(); + return false; + } else if (!this.options.fullWidth) { + var clickedIndex = $(e.target).closest('.carousel-item').index(); + var diff = this._wrap(this.center) - clickedIndex; + + // Disable clicks if carousel was shifted by click + if (diff !== 0) { + e.preventDefault(); + e.stopPropagation(); + } + this._cycleTo(clickedIndex); + } + } + + /** + * Handle Indicator CLick + * @param {Event} e + */ + + }, { + key: "_handleIndicatorClick", + value: function _handleIndicatorClick(e) { + e.stopPropagation(); + + var indicator = $(e.target).closest('.indicator-item'); + if (indicator.length) { + this._cycleTo(indicator.index()); + } + } + + /** + * Handle Throttle Resize + * @param {Event} e + */ + + }, { + key: "_handleResize", + value: function _handleResize(e) { + if (this.options.fullWidth) { + this.itemWidth = this.$el.find('.carousel-item').first().innerWidth(); + this.imageHeight = this.$el.find('.carousel-item.active').height(); + this.dim = this.itemWidth * 2 + this.options.padding; + this.offset = this.center * 2 * this.itemWidth; + this.target = this.offset; + this._setCarouselHeight(true); + } else { + this._scroll(); + } + } + + /** + * Set carousel height based on first slide + * @param {Booleam} imageOnly - true for image slides + */ + + }, { + key: "_setCarouselHeight", + value: function _setCarouselHeight(imageOnly) { + var _this65 = this; + + var firstSlide = this.$el.find('.carousel-item.active').length ? this.$el.find('.carousel-item.active').first() : this.$el.find('.carousel-item').first(); + var firstImage = firstSlide.find('img').first(); + if (firstImage.length) { + if (firstImage[0].complete) { + // If image won't trigger the load event + var imageHeight = firstImage.height(); + if (imageHeight > 0) { + this.$el.css('height', imageHeight + 'px'); + } else { + // If image still has no height, use the natural dimensions to calculate + var naturalWidth = firstImage[0].naturalWidth; + var naturalHeight = firstImage[0].naturalHeight; + var adjustedHeight = this.$el.width() / naturalWidth * naturalHeight; + this.$el.css('height', adjustedHeight + 'px'); + } + } else { + // Get height when image is loaded normally + firstImage.one('load', function (el, i) { + _this65.$el.css('height', el.offsetHeight + 'px'); + }); + } + } else if (!imageOnly) { + var slideHeight = firstSlide.height(); + this.$el.css('height', slideHeight + 'px'); + } + } + + /** + * Get x position from event + * @param {Event} e + */ + + }, { + key: "_xpos", + value: function _xpos(e) { + // touch event + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientX; + } + + // mouse event + return e.clientX; + } + + /** + * Get y position from event + * @param {Event} e + */ + + }, { + key: "_ypos", + value: function _ypos(e) { + // touch event + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientY; + } + + // mouse event + return e.clientY; + } + + /** + * Wrap index + * @param {Number} x + */ + + }, { + key: "_wrap", + value: function _wrap(x) { + return x >= this.count ? x % this.count : x < 0 ? this._wrap(this.count + x % this.count) : x; + } + + /** + * Tracks scrolling information + */ + + }, { + key: "_track", + value: function _track() { + var now = void 0, + elapsed = void 0, + delta = void 0, + v = void 0; + + now = Date.now(); + elapsed = now - this.timestamp; + this.timestamp = now; + delta = this.offset - this.frame; + this.frame = this.offset; + + v = 1000 * delta / (1 + elapsed); + this.velocity = 0.8 * v + 0.2 * this.velocity; + } + + /** + * Auto scrolls to nearest carousel item. + */ + + }, { + key: "_autoScroll", + value: function _autoScroll() { + var elapsed = void 0, + delta = void 0; + + if (this.amplitude) { + elapsed = Date.now() - this.timestamp; + delta = this.amplitude * Math.exp(-elapsed / this.options.duration); + if (delta > 2 || delta < -2) { + this._scroll(this.target - delta); + requestAnimationFrame(this._autoScrollBound); + } else { + this._scroll(this.target); + } + } + } + + /** + * Scroll to target + * @param {Number} x + */ + + }, { + key: "_scroll", + value: function _scroll(x) { + var _this66 = this; + + // Track scrolling state + if (!this.$el.hasClass('scrolling')) { + this.el.classList.add('scrolling'); + } + if (this.scrollingTimeout != null) { + window.clearTimeout(this.scrollingTimeout); + } + this.scrollingTimeout = window.setTimeout(function () { + _this66.$el.removeClass('scrolling'); + }, this.options.duration); + + // Start actual scroll + var i = void 0, + half = void 0, + delta = void 0, + dir = void 0, + tween = void 0, + el = void 0, + alignment = void 0, + zTranslation = void 0, + tweenedOpacity = void 0, + centerTweenedOpacity = void 0; + var lastCenter = this.center; + var numVisibleOffset = 1 / this.options.numVisible; + + this.offset = typeof x === 'number' ? x : this.offset; + this.center = Math.floor((this.offset + this.dim / 2) / this.dim); + delta = this.offset - this.center * this.dim; + dir = delta < 0 ? 1 : -1; + tween = -dir * delta * 2 / this.dim; + half = this.count >> 1; + + if (this.options.fullWidth) { + alignment = 'translateX(0)'; + centerTweenedOpacity = 1; + } else { + alignment = 'translateX(' + (this.el.clientWidth - this.itemWidth) / 2 + 'px) '; + alignment += 'translateY(' + (this.el.clientHeight - this.itemHeight) / 2 + 'px)'; + centerTweenedOpacity = 1 - numVisibleOffset * tween; + } + + // Set indicator active + if (this.showIndicators) { + var diff = this.center % this.count; + var activeIndicator = this.$indicators.find('.indicator-item.active'); + if (activeIndicator.index() !== diff) { + activeIndicator.removeClass('active'); + this.$indicators.find('.indicator-item').eq(diff)[0].classList.add('active'); + } + } + + // center + // Don't show wrapped items. + if (!this.noWrap || this.center >= 0 && this.center < this.count) { + el = this.images[this._wrap(this.center)]; + + // Add active class to center item. + if (!$(el).hasClass('active')) { + this.$el.find('.carousel-item').removeClass('active'); + el.classList.add('active'); + } + var transformString = alignment + " translateX(" + -delta / 2 + "px) translateX(" + dir * this.options.shift * tween * i + "px) translateZ(" + this.options.dist * tween + "px)"; + this._updateItemStyle(el, centerTweenedOpacity, 0, transformString); + } + + for (i = 1; i <= half; ++i) { + // right side + if (this.options.fullWidth) { + zTranslation = this.options.dist; + tweenedOpacity = i === half && delta < 0 ? 1 - tween : 1; + } else { + zTranslation = this.options.dist * (i * 2 + tween * dir); + tweenedOpacity = 1 - numVisibleOffset * (i * 2 + tween * dir); + } + // Don't show wrapped items. + if (!this.noWrap || this.center + i < this.count) { + el = this.images[this._wrap(this.center + i)]; + var _transformString = alignment + " translateX(" + (this.options.shift + (this.dim * i - delta) / 2) + "px) translateZ(" + zTranslation + "px)"; + this._updateItemStyle(el, tweenedOpacity, -i, _transformString); + } + + // left side + if (this.options.fullWidth) { + zTranslation = this.options.dist; + tweenedOpacity = i === half && delta > 0 ? 1 - tween : 1; + } else { + zTranslation = this.options.dist * (i * 2 - tween * dir); + tweenedOpacity = 1 - numVisibleOffset * (i * 2 - tween * dir); + } + // Don't show wrapped items. + if (!this.noWrap || this.center - i >= 0) { + el = this.images[this._wrap(this.center - i)]; + var _transformString2 = alignment + " translateX(" + (-this.options.shift + (-this.dim * i - delta) / 2) + "px) translateZ(" + zTranslation + "px)"; + this._updateItemStyle(el, tweenedOpacity, -i, _transformString2); + } + } + + // center + // Don't show wrapped items. + if (!this.noWrap || this.center >= 0 && this.center < this.count) { + el = this.images[this._wrap(this.center)]; + var _transformString3 = alignment + " translateX(" + -delta / 2 + "px) translateX(" + dir * this.options.shift * tween + "px) translateZ(" + this.options.dist * tween + "px)"; + this._updateItemStyle(el, centerTweenedOpacity, 0, _transformString3); + } + + // onCycleTo callback + var $currItem = this.$el.find('.carousel-item').eq(this._wrap(this.center)); + if (lastCenter !== this.center && typeof this.options.onCycleTo === 'function') { + this.options.onCycleTo.call(this, $currItem[0], this.dragged); + } + + // One time callback + if (typeof this.oneTimeCallback === 'function') { + this.oneTimeCallback.call(this, $currItem[0], this.dragged); + this.oneTimeCallback = null; + } + } + + /** + * Cycle to target + * @param {Element} el + * @param {Number} opacity + * @param {Number} zIndex + * @param {String} transform + */ + + }, { + key: "_updateItemStyle", + value: function _updateItemStyle(el, opacity, zIndex, transform) { + el.style[this.xform] = transform; + el.style.zIndex = zIndex; + el.style.opacity = opacity; + el.style.visibility = 'visible'; + } + + /** + * Cycle to target + * @param {Number} n + * @param {Function} callback + */ + + }, { + key: "_cycleTo", + value: function _cycleTo(n, callback) { + var diff = this.center % this.count - n; + + // Account for wraparound. + if (!this.noWrap) { + if (diff < 0) { + if (Math.abs(diff + this.count) < Math.abs(diff)) { + diff += this.count; + } + } else if (diff > 0) { + if (Math.abs(diff - this.count) < diff) { + diff -= this.count; + } + } + } + + this.target = this.dim * Math.round(this.offset / this.dim); + // Next + if (diff < 0) { + this.target += this.dim * Math.abs(diff); + + // Prev + } else if (diff > 0) { + this.target -= this.dim * diff; + } + + // Set one time callback + if (typeof callback === 'function') { + this.oneTimeCallback = callback; + } + + // Scroll + if (this.offset !== this.target) { + this.amplitude = this.target - this.offset; + this.timestamp = Date.now(); + requestAnimationFrame(this._autoScrollBound); + } + } + + /** + * Cycle to next item + * @param {Number} [n] + */ + + }, { + key: "next", + value: function next(n) { + if (n === undefined || isNaN(n)) { + n = 1; + } + + var index = this.center + n; + if (index >= this.count || index < 0) { + if (this.noWrap) { + return; + } + + index = this._wrap(index); + } + this._cycleTo(index); + } + + /** + * Cycle to previous item + * @param {Number} [n] + */ + + }, { + key: "prev", + value: function prev(n) { + if (n === undefined || isNaN(n)) { + n = 1; + } + + var index = this.center - n; + if (index >= this.count || index < 0) { + if (this.noWrap) { + return; + } + + index = this._wrap(index); + } + + this._cycleTo(index); + } + + /** + * Cycle to nth item + * @param {Number} [n] + * @param {Function} callback + */ + + }, { + key: "set", + value: function set(n, callback) { + if (n === undefined || isNaN(n)) { + n = 0; + } + + if (n > this.count || n < 0) { + if (this.noWrap) { + return; + } + + n = this._wrap(n); + } + + this._cycleTo(n, callback); + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Carousel.__proto__ || Object.getPrototypeOf(Carousel), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Carousel; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Carousel; + }(Component); + + M.Carousel = Carousel; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Carousel, 'carousel', 'M_Carousel'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + onOpen: undefined, + onClose: undefined + }; + + /** + * @class + * + */ + + var TapTarget = function (_Component19) { + _inherits(TapTarget, _Component19); + + /** + * Construct TapTarget instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function TapTarget(el, options) { + _classCallCheck(this, TapTarget); + + var _this67 = _possibleConstructorReturn(this, (TapTarget.__proto__ || Object.getPrototypeOf(TapTarget)).call(this, TapTarget, el, options)); + + _this67.el.M_TapTarget = _this67; + + /** + * Options for the select + * @member TapTarget#options + * @prop {Function} onOpen - Callback function called when feature discovery is opened + * @prop {Function} onClose - Callback function called when feature discovery is closed + */ + _this67.options = $.extend({}, TapTarget.defaults, options); + + _this67.isOpen = false; + + // setup + _this67.$origin = $('#' + _this67.$el.attr('data-target')); + _this67._setup(); + + _this67._calculatePositioning(); + _this67._setupEventHandlers(); + return _this67; + } + + _createClass(TapTarget, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.TapTarget = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleDocumentClickBound = this._handleDocumentClick.bind(this); + this._handleTargetClickBound = this._handleTargetClick.bind(this); + this._handleOriginClickBound = this._handleOriginClick.bind(this); + + this.el.addEventListener('click', this._handleTargetClickBound); + this.originEl.addEventListener('click', this._handleOriginClickBound); + + // Resize + var throttledResize = M.throttle(this._handleResize, 200); + this._handleThrottledResizeBound = throttledResize.bind(this); + + window.addEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('click', this._handleTargetClickBound); + this.originEl.removeEventListener('click', this._handleOriginClickBound); + window.removeEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Handle Target Click + * @param {Event} e + */ + + }, { + key: "_handleTargetClick", + value: function _handleTargetClick(e) { + this.open(); + } + + /** + * Handle Origin Click + * @param {Event} e + */ + + }, { + key: "_handleOriginClick", + value: function _handleOriginClick(e) { + this.close(); + } + + /** + * Handle Resize + * @param {Event} e + */ + + }, { + key: "_handleResize", + value: function _handleResize(e) { + this._calculatePositioning(); + } + + /** + * Handle Resize + * @param {Event} e + */ + + }, { + key: "_handleDocumentClick", + value: function _handleDocumentClick(e) { + if (!$(e.target).closest('.tap-target-wrapper').length) { + this.close(); + e.preventDefault(); + e.stopPropagation(); + } + } + + /** + * Setup Tap Target + */ + + }, { + key: "_setup", + value: function _setup() { + // Creating tap target + this.wrapper = this.$el.parent()[0]; + this.waveEl = $(this.wrapper).find('.tap-target-wave')[0]; + this.originEl = $(this.wrapper).find('.tap-target-origin')[0]; + this.contentEl = this.$el.find('.tap-target-content')[0]; + + // Creating wrapper + if (!$(this.wrapper).hasClass('.tap-target-wrapper')) { + this.wrapper = document.createElement('div'); + this.wrapper.classList.add('tap-target-wrapper'); + this.$el.before($(this.wrapper)); + this.wrapper.append(this.el); + } + + // Creating content + if (!this.contentEl) { + this.contentEl = document.createElement('div'); + this.contentEl.classList.add('tap-target-content'); + this.$el.append(this.contentEl); + } + + // Creating foreground wave + if (!this.waveEl) { + this.waveEl = document.createElement('div'); + this.waveEl.classList.add('tap-target-wave'); + + // Creating origin + if (!this.originEl) { + this.originEl = this.$origin.clone(true, true); + this.originEl.addClass('tap-target-origin'); + this.originEl.removeAttr('id'); + this.originEl.removeAttr('style'); + this.originEl = this.originEl[0]; + this.waveEl.append(this.originEl); + } + + this.wrapper.append(this.waveEl); + } + } + + /** + * Calculate positioning + */ + + }, { + key: "_calculatePositioning", + value: function _calculatePositioning() { + // Element or parent is fixed position? + var isFixed = this.$origin.css('position') === 'fixed'; + if (!isFixed) { + var parents = this.$origin.parents(); + for (var i = 0; i < parents.length; i++) { + isFixed = $(parents[i]).css('position') == 'fixed'; + if (isFixed) { + break; + } + } + } + + // Calculating origin + var originWidth = this.$origin.outerWidth(); + var originHeight = this.$origin.outerHeight(); + var originTop = isFixed ? this.$origin.offset().top - M.getDocumentScrollTop() : this.$origin.offset().top; + var originLeft = isFixed ? this.$origin.offset().left - M.getDocumentScrollLeft() : this.$origin.offset().left; + + // Calculating screen + var windowWidth = window.innerWidth; + var windowHeight = window.innerHeight; + var centerX = windowWidth / 2; + var centerY = windowHeight / 2; + var isLeft = originLeft <= centerX; + var isRight = originLeft > centerX; + var isTop = originTop <= centerY; + var isBottom = originTop > centerY; + var isCenterX = originLeft >= windowWidth * 0.25 && originLeft <= windowWidth * 0.75; + + // Calculating tap target + var tapTargetWidth = this.$el.outerWidth(); + var tapTargetHeight = this.$el.outerHeight(); + var tapTargetTop = originTop + originHeight / 2 - tapTargetHeight / 2; + var tapTargetLeft = originLeft + originWidth / 2 - tapTargetWidth / 2; + var tapTargetPosition = isFixed ? 'fixed' : 'absolute'; + + // Calculating content + var tapTargetTextWidth = isCenterX ? tapTargetWidth : tapTargetWidth / 2 + originWidth; + var tapTargetTextHeight = tapTargetHeight / 2; + var tapTargetTextTop = isTop ? tapTargetHeight / 2 : 0; + var tapTargetTextBottom = 0; + var tapTargetTextLeft = isLeft && !isCenterX ? tapTargetWidth / 2 - originWidth : 0; + var tapTargetTextRight = 0; + var tapTargetTextPadding = originWidth; + var tapTargetTextAlign = isBottom ? 'bottom' : 'top'; + + // Calculating wave + var tapTargetWaveWidth = originWidth > originHeight ? originWidth * 2 : originWidth * 2; + var tapTargetWaveHeight = tapTargetWaveWidth; + var tapTargetWaveTop = tapTargetHeight / 2 - tapTargetWaveHeight / 2; + var tapTargetWaveLeft = tapTargetWidth / 2 - tapTargetWaveWidth / 2; + + // Setting tap target + var tapTargetWrapperCssObj = {}; + tapTargetWrapperCssObj.top = isTop ? tapTargetTop + 'px' : ''; + tapTargetWrapperCssObj.right = isRight ? windowWidth - tapTargetLeft - tapTargetWidth + 'px' : ''; + tapTargetWrapperCssObj.bottom = isBottom ? windowHeight - tapTargetTop - tapTargetHeight + 'px' : ''; + tapTargetWrapperCssObj.left = isLeft ? tapTargetLeft + 'px' : ''; + tapTargetWrapperCssObj.position = tapTargetPosition; + $(this.wrapper).css(tapTargetWrapperCssObj); + + // Setting content + $(this.contentEl).css({ + width: tapTargetTextWidth + 'px', + height: tapTargetTextHeight + 'px', + top: tapTargetTextTop + 'px', + right: tapTargetTextRight + 'px', + bottom: tapTargetTextBottom + 'px', + left: tapTargetTextLeft + 'px', + padding: tapTargetTextPadding + 'px', + verticalAlign: tapTargetTextAlign + }); + + // Setting wave + $(this.waveEl).css({ + top: tapTargetWaveTop + 'px', + left: tapTargetWaveLeft + 'px', + width: tapTargetWaveWidth + 'px', + height: tapTargetWaveHeight + 'px' + }); + } + + /** + * Open TapTarget + */ + + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + // onOpen callback + if (typeof this.options.onOpen === 'function') { + this.options.onOpen.call(this, this.$origin[0]); + } + + this.isOpen = true; + this.wrapper.classList.add('open'); + + document.body.addEventListener('click', this._handleDocumentClickBound, true); + document.body.addEventListener('touchend', this._handleDocumentClickBound); + } + + /** + * Close Tap Target + */ + + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + // onClose callback + if (typeof this.options.onClose === 'function') { + this.options.onClose.call(this, this.$origin[0]); + } + + this.isOpen = false; + this.wrapper.classList.remove('open'); + + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + document.body.removeEventListener('touchend', this._handleDocumentClickBound); + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(TapTarget.__proto__ || Object.getPrototypeOf(TapTarget), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_TapTarget; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return TapTarget; + }(Component); + + M.TapTarget = TapTarget; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(TapTarget, 'tapTarget', 'M_TapTarget'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + classes: '', + dropdownOptions: {} + }; + + /** + * @class + * + */ + + var FormSelect = function (_Component20) { + _inherits(FormSelect, _Component20); + + /** + * Construct FormSelect instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function FormSelect(el, options) { + _classCallCheck(this, FormSelect); + + // Don't init if browser default version + var _this68 = _possibleConstructorReturn(this, (FormSelect.__proto__ || Object.getPrototypeOf(FormSelect)).call(this, FormSelect, el, options)); + + if (_this68.$el.hasClass('browser-default')) { + return _possibleConstructorReturn(_this68); + } + + _this68.el.M_FormSelect = _this68; + + /** + * Options for the select + * @member FormSelect#options + */ + _this68.options = $.extend({}, FormSelect.defaults, options); + + _this68.isMultiple = _this68.$el.prop('multiple'); + + // Setup + _this68.el.tabIndex = -1; + _this68._keysSelected = {}; + _this68._valueDict = {}; // Maps key to original and generated option element. + _this68._setupDropdown(); + + _this68._setupEventHandlers(); + return _this68; + } + + _createClass(FormSelect, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this._removeDropdown(); + this.el.M_FormSelect = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + var _this69 = this; + + this._handleSelectChangeBound = this._handleSelectChange.bind(this); + this._handleOptionClickBound = this._handleOptionClick.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + + $(this.dropdownOptions).find('li:not(.optgroup)').each(function (el) { + el.addEventListener('click', _this69._handleOptionClickBound); + }); + this.el.addEventListener('change', this._handleSelectChangeBound); + this.input.addEventListener('click', this._handleInputClickBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + var _this70 = this; + + $(this.dropdownOptions).find('li:not(.optgroup)').each(function (el) { + el.removeEventListener('click', _this70._handleOptionClickBound); + }); + this.el.removeEventListener('change', this._handleSelectChangeBound); + this.input.removeEventListener('click', this._handleInputClickBound); + } + + /** + * Handle Select Change + * @param {Event} e + */ + + }, { + key: "_handleSelectChange", + value: function _handleSelectChange(e) { + this._setValueToInput(); + } + + /** + * Handle Option Click + * @param {Event} e + */ + + }, { + key: "_handleOptionClick", + value: function _handleOptionClick(e) { + e.preventDefault(); + var option = $(e.target).closest('li')[0]; + var key = option.id; + if (!$(option).hasClass('disabled') && !$(option).hasClass('optgroup') && key.length) { + var selected = true; + + if (this.isMultiple) { + // Deselect placeholder option if still selected. + var placeholderOption = $(this.dropdownOptions).find('li.disabled.selected'); + if (placeholderOption.length) { + placeholderOption.removeClass('selected'); + placeholderOption.find('input[type="checkbox"]').prop('checked', false); + this._toggleEntryFromArray(placeholderOption[0].id); + } + selected = this._toggleEntryFromArray(key); + } else { + $(this.dropdownOptions).find('li').removeClass('selected'); + $(option).toggleClass('selected', selected); + } + + // Set selected on original select option + // Only trigger if selected state changed + var prevSelected = $(this._valueDict[key].el).prop('selected'); + if (prevSelected !== selected) { + $(this._valueDict[key].el).prop('selected', selected); + this.$el.trigger('change'); + } + } + + e.stopPropagation(); + } + + /** + * Handle Input Click + */ + + }, { + key: "_handleInputClick", + value: function _handleInputClick() { + if (this.dropdown && this.dropdown.isOpen) { + this._setValueToInput(); + this._setSelectedStates(); + } + } + + /** + * Setup dropdown + */ + + }, { + key: "_setupDropdown", + value: function _setupDropdown() { + var _this71 = this; + + this.wrapper = document.createElement('div'); + $(this.wrapper).addClass('select-wrapper ' + this.options.classes); + this.$el.before($(this.wrapper)); + this.wrapper.appendChild(this.el); + + if (this.el.disabled) { + this.wrapper.classList.add('disabled'); + } + + // Create dropdown + this.$selectOptions = this.$el.children('option, optgroup'); + this.dropdownOptions = document.createElement('ul'); + this.dropdownOptions.id = "select-options-" + M.guid(); + $(this.dropdownOptions).addClass('dropdown-content select-dropdown ' + (this.isMultiple ? 'multiple-select-dropdown' : '')); + + // Create dropdown structure. + if (this.$selectOptions.length) { + this.$selectOptions.each(function (el) { + if ($(el).is('option')) { + // Direct descendant option. + var optionEl = void 0; + if (_this71.isMultiple) { + optionEl = _this71._appendOptionWithIcon(_this71.$el, el, 'multiple'); + } else { + optionEl = _this71._appendOptionWithIcon(_this71.$el, el); + } + + _this71._addOptionToValueDict(el, optionEl); + } else if ($(el).is('optgroup')) { + // Optgroup. + var selectOptions = $(el).children('option'); + $(_this71.dropdownOptions).append($('
  • ' + el.getAttribute('label') + '
  • ')[0]); + + selectOptions.each(function (el) { + var optionEl = _this71._appendOptionWithIcon(_this71.$el, el, 'optgroup-option'); + _this71._addOptionToValueDict(el, optionEl); + }); + } + }); + } + + this.$el.after(this.dropdownOptions); + + // Add input dropdown + this.input = document.createElement('input'); + $(this.input).addClass('select-dropdown dropdown-trigger'); + this.input.setAttribute('type', 'text'); + this.input.setAttribute('readonly', 'true'); + this.input.setAttribute('data-target', this.dropdownOptions.id); + if (this.el.disabled) { + $(this.input).prop('disabled', 'true'); + } + + this.$el.before(this.input); + this._setValueToInput(); + + // Add caret + var dropdownIcon = $(''); + this.$el.before(dropdownIcon[0]); + + // Initialize dropdown + if (!this.el.disabled) { + var dropdownOptions = $.extend({}, this.options.dropdownOptions); + + // Add callback for centering selected option when dropdown content is scrollable + dropdownOptions.onOpenEnd = function (el) { + var selectedOption = $(_this71.dropdownOptions).find('.selected').first(); + + if (selectedOption.length) { + // Focus selected option in dropdown + M.keyDown = true; + _this71.dropdown.focusedIndex = selectedOption.index(); + _this71.dropdown._focusFocusedItem(); + M.keyDown = false; + + // Handle scrolling to selected option + if (_this71.dropdown.isScrollable) { + var scrollOffset = selectedOption[0].getBoundingClientRect().top - _this71.dropdownOptions.getBoundingClientRect().top; // scroll to selected option + scrollOffset -= _this71.dropdownOptions.clientHeight / 2; // center in dropdown + _this71.dropdownOptions.scrollTop = scrollOffset; + } + } + }; + + if (this.isMultiple) { + dropdownOptions.closeOnClick = false; + } + this.dropdown = M.Dropdown.init(this.input, dropdownOptions); + } + + // Add initial selections + this._setSelectedStates(); + } + + /** + * Add option to value dict + * @param {Element} el original option element + * @param {Element} optionEl generated option element + */ + + }, { + key: "_addOptionToValueDict", + value: function _addOptionToValueDict(el, optionEl) { + var index = Object.keys(this._valueDict).length; + var key = this.dropdownOptions.id + index; + var obj = {}; + optionEl.id = key; + + obj.el = el; + obj.optionEl = optionEl; + this._valueDict[key] = obj; + } + + /** + * Remove dropdown + */ + + }, { + key: "_removeDropdown", + value: function _removeDropdown() { + $(this.wrapper).find('.caret').remove(); + $(this.input).remove(); + $(this.dropdownOptions).remove(); + $(this.wrapper).before(this.$el); + $(this.wrapper).remove(); + } + + /** + * Setup dropdown + * @param {Element} select select element + * @param {Element} option option element from select + * @param {String} type + * @return {Element} option element added + */ + + }, { + key: "_appendOptionWithIcon", + value: function _appendOptionWithIcon(select, option, type) { + // Add disabled attr if disabled + var disabledClass = option.disabled ? 'disabled ' : ''; + var optgroupClass = type === 'optgroup-option' ? 'optgroup-option ' : ''; + var multipleCheckbox = this.isMultiple ? "" : option.innerHTML; + var liEl = $('
  • '); + var spanEl = $(''); + spanEl.html(multipleCheckbox); + liEl.addClass(disabledClass + " " + optgroupClass); + liEl.append(spanEl); + + // add icons + var iconUrl = option.getAttribute('data-icon'); + if (!!iconUrl) { + var imgEl = $("\"\""); + liEl.prepend(imgEl); + } + + // Check for multiple type. + $(this.dropdownOptions).append(liEl[0]); + return liEl[0]; + } + + /** + * Toggle entry from option + * @param {String} key Option key + * @return {Boolean} if entry was added or removed + */ + + }, { + key: "_toggleEntryFromArray", + value: function _toggleEntryFromArray(key) { + var notAdded = !this._keysSelected.hasOwnProperty(key); + var $optionLi = $(this._valueDict[key].optionEl); + + if (notAdded) { + this._keysSelected[key] = true; + } else { + delete this._keysSelected[key]; + } + + $optionLi.toggleClass('selected', notAdded); + + // Set checkbox checked value + $optionLi.find('input[type="checkbox"]').prop('checked', notAdded); + + // use notAdded instead of true (to detect if the option is selected or not) + $optionLi.prop('selected', notAdded); + + return notAdded; + } + + /** + * Set text value to input + */ + + }, { + key: "_setValueToInput", + value: function _setValueToInput() { + var values = []; + var options = this.$el.find('option'); + + options.each(function (el) { + if ($(el).prop('selected')) { + var text = $(el).text(); + values.push(text); + } + }); + + if (!values.length) { + var firstDisabled = this.$el.find('option:disabled').eq(0); + if (firstDisabled.length && firstDisabled[0].value === '') { + values.push(firstDisabled.text()); + } + } + + this.input.value = values.join(', '); + } + + /** + * Set selected state of dropdown to match actual select element + */ + + }, { + key: "_setSelectedStates", + value: function _setSelectedStates() { + this._keysSelected = {}; + + for (var key in this._valueDict) { + var option = this._valueDict[key]; + var optionIsSelected = $(option.el).prop('selected'); + $(option.optionEl).find('input[type="checkbox"]').prop('checked', optionIsSelected); + if (optionIsSelected) { + this._activateOption($(this.dropdownOptions), $(option.optionEl)); + this._keysSelected[key] = true; + } else { + $(option.optionEl).removeClass('selected'); + } + } + } + + /** + * Make option as selected and scroll to selected position + * @param {jQuery} collection Select options jQuery element + * @param {Element} newOption element of the new option + */ + + }, { + key: "_activateOption", + value: function _activateOption(collection, newOption) { + if (newOption) { + if (!this.isMultiple) { + collection.find('li.selected').removeClass('selected'); + } + var option = $(newOption); + option.addClass('selected'); + } + } + + /** + * Get Selected Values + * @return {Array} Array of selected values + */ + + }, { + key: "getSelectedValues", + value: function getSelectedValues() { + var selectedValues = []; + for (var key in this._keysSelected) { + selectedValues.push(this._valueDict[key].el.value); + } + return selectedValues; + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(FormSelect.__proto__ || Object.getPrototypeOf(FormSelect), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_FormSelect; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return FormSelect; + }(Component); + + M.FormSelect = FormSelect; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(FormSelect, 'formSelect', 'M_FormSelect'); + } +})(cash); +;(function ($, anim) { + 'use strict'; + + var _defaults = {}; + + /** + * @class + * + */ + + var Range = function (_Component21) { + _inherits(Range, _Component21); + + /** + * Construct Range instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Range(el, options) { + _classCallCheck(this, Range); + + var _this72 = _possibleConstructorReturn(this, (Range.__proto__ || Object.getPrototypeOf(Range)).call(this, Range, el, options)); + + _this72.el.M_Range = _this72; + + /** + * Options for the range + * @member Range#options + */ + _this72.options = $.extend({}, Range.defaults, options); + + _this72._mousedown = false; + + // Setup + _this72._setupThumb(); + + _this72._setupEventHandlers(); + return _this72; + } + + _createClass(Range, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this._removeThumb(); + this.el.M_Range = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleRangeChangeBound = this._handleRangeChange.bind(this); + this._handleRangeMousedownTouchstartBound = this._handleRangeMousedownTouchstart.bind(this); + this._handleRangeInputMousemoveTouchmoveBound = this._handleRangeInputMousemoveTouchmove.bind(this); + this._handleRangeMouseupTouchendBound = this._handleRangeMouseupTouchend.bind(this); + this._handleRangeBlurMouseoutTouchleaveBound = this._handleRangeBlurMouseoutTouchleave.bind(this); + + this.el.addEventListener('change', this._handleRangeChangeBound); + + this.el.addEventListener('mousedown', this._handleRangeMousedownTouchstartBound); + this.el.addEventListener('touchstart', this._handleRangeMousedownTouchstartBound); + + this.el.addEventListener('input', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('mousemove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('touchmove', this._handleRangeInputMousemoveTouchmoveBound); + + this.el.addEventListener('mouseup', this._handleRangeMouseupTouchendBound); + this.el.addEventListener('touchend', this._handleRangeMouseupTouchendBound); + + this.el.addEventListener('blur', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.addEventListener('mouseout', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.addEventListener('touchleave', this._handleRangeBlurMouseoutTouchleaveBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('change', this._handleRangeChangeBound); + + this.el.removeEventListener('mousedown', this._handleRangeMousedownTouchstartBound); + this.el.removeEventListener('touchstart', this._handleRangeMousedownTouchstartBound); + + this.el.removeEventListener('input', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('mousemove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('touchmove', this._handleRangeInputMousemoveTouchmoveBound); + + this.el.removeEventListener('mouseup', this._handleRangeMouseupTouchendBound); + this.el.removeEventListener('touchend', this._handleRangeMouseupTouchendBound); + + this.el.removeEventListener('blur', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.removeEventListener('mouseout', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.removeEventListener('touchleave', this._handleRangeBlurMouseoutTouchleaveBound); + } + + /** + * Handle Range Change + * @param {Event} e + */ + + }, { + key: "_handleRangeChange", + value: function _handleRangeChange() { + $(this.value).html(this.$el.val()); + + if (!$(this.thumb).hasClass('active')) { + this._showRangeBubble(); + } + + var offsetLeft = this._calcRangeOffset(); + $(this.thumb).addClass('active').css('left', offsetLeft + 'px'); + } + + /** + * Handle Range Mousedown and Touchstart + * @param {Event} e + */ + + }, { + key: "_handleRangeMousedownTouchstart", + value: function _handleRangeMousedownTouchstart(e) { + // Set indicator value + $(this.value).html(this.$el.val()); + + this._mousedown = true; + this.$el.addClass('active'); + + if (!$(this.thumb).hasClass('active')) { + this._showRangeBubble(); + } + + if (e.type !== 'input') { + var offsetLeft = this._calcRangeOffset(); + $(this.thumb).addClass('active').css('left', offsetLeft + 'px'); + } + } + + /** + * Handle Range Input, Mousemove and Touchmove + */ + + }, { + key: "_handleRangeInputMousemoveTouchmove", + value: function _handleRangeInputMousemoveTouchmove() { + if (this._mousedown) { + if (!$(this.thumb).hasClass('active')) { + this._showRangeBubble(); + } + + var offsetLeft = this._calcRangeOffset(); + $(this.thumb).addClass('active').css('left', offsetLeft + 'px'); + $(this.value).html(this.$el.val()); + } + } + + /** + * Handle Range Mouseup and Touchend + */ + + }, { + key: "_handleRangeMouseupTouchend", + value: function _handleRangeMouseupTouchend() { + this._mousedown = false; + this.$el.removeClass('active'); + } + + /** + * Handle Range Blur, Mouseout and Touchleave + */ + + }, { + key: "_handleRangeBlurMouseoutTouchleave", + value: function _handleRangeBlurMouseoutTouchleave() { + if (!this._mousedown) { + var paddingLeft = parseInt(this.$el.css('padding-left')); + var marginLeft = 7 + paddingLeft + 'px'; + + if ($(this.thumb).hasClass('active')) { + anim.remove(this.thumb); + anim({ + targets: this.thumb, + height: 0, + width: 0, + top: 10, + easing: 'easeOutQuad', + marginLeft: marginLeft, + duration: 100 + }); + } + $(this.thumb).removeClass('active'); + } + } + + /** + * Setup dropdown + */ + + }, { + key: "_setupThumb", + value: function _setupThumb() { + this.thumb = document.createElement('span'); + this.value = document.createElement('span'); + $(this.thumb).addClass('thumb'); + $(this.value).addClass('value'); + $(this.thumb).append(this.value); + this.$el.after(this.thumb); + } + + /** + * Remove dropdown + */ + + }, { + key: "_removeThumb", + value: function _removeThumb() { + $(this.thumb).remove(); + } + + /** + * morph thumb into bubble + */ + + }, { + key: "_showRangeBubble", + value: function _showRangeBubble() { + var paddingLeft = parseInt($(this.thumb).parent().css('padding-left')); + var marginLeft = -7 + paddingLeft + 'px'; // TODO: fix magic number? + anim.remove(this.thumb); + anim({ + targets: this.thumb, + height: 30, + width: 30, + top: -30, + marginLeft: marginLeft, + duration: 300, + easing: 'easeOutQuint' + }); + } + + /** + * Calculate the offset of the thumb + * @return {Number} offset in pixels + */ + + }, { + key: "_calcRangeOffset", + value: function _calcRangeOffset() { + var width = this.$el.width() - 15; + var max = parseFloat(this.$el.attr('max')) || 100; // Range default max + var min = parseFloat(this.$el.attr('min')) || 0; // Range default min + var percent = (parseFloat(this.$el.val()) - min) / (max - min); + return percent * width; + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Range.__proto__ || Object.getPrototypeOf(Range), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Range; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Range; + }(Component); + + M.Range = Range; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Range, 'range', 'M_Range'); + } + + Range.init($('input[type=range]')); +})(cash, M.anime); diff --git a/static/js/materialize.min.js b/static/js/materialize.min.js new file mode 100644 index 0000000..4ff077d --- /dev/null +++ b/static/js/materialize.min.js @@ -0,0 +1,6 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +var _get=function t(e,i,n){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,i);if(void 0===s){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,i,n)}if("value"in s)return s.value;var a=s.get;return void 0!==a?a.call(n):void 0},_createClass=function(){function n(t,e){for(var i=0;i/,p=/^\w+$/;function v(t,e){e=e||o;var i=u.test(t)?e.getElementsByClassName(t.slice(1)):p.test(t)?e.getElementsByTagName(t):e.querySelectorAll(t);return i}function f(t){if(!i){var e=(i=o.implementation.createHTMLDocument(null)).createElement("base");e.href=o.location.href,i.head.appendChild(e)}return i.body.innerHTML=t,i.body.childNodes}function m(t){"loading"!==o.readyState?t():o.addEventListener("DOMContentLoaded",t)}function g(t,e){if(!t)return this;if(t.cash&&t!==a)return t;var i,n=t,s=0;if(d(t))n=l.test(t)?o.getElementById(t.slice(1)):c.test(t)?f(t):v(t,e);else if(h(t))return m(t),this;if(!n)return this;if(n.nodeType||n===a)this[0]=n,this.length=1;else for(i=this.length=n.length;ss.right-i||l+e.width>window.innerWidth-i)&&(n.right=!0),(ho-i||h+e.height>window.innerHeight-i)&&(n.bottom=!0),n},M.checkPossibleAlignments=function(t,e,i,n){var s={top:!0,right:!0,bottom:!0,left:!0,spaceOnTop:null,spaceOnRight:null,spaceOnBottom:null,spaceOnLeft:null},o="visible"===getComputedStyle(e).overflow,a=e.getBoundingClientRect(),r=Math.min(a.height,window.innerHeight),l=Math.min(a.width,window.innerWidth),h=t.getBoundingClientRect(),d=e.scrollLeft,u=e.scrollTop,c=i.left-d,p=i.top-u,v=i.top+h.height-u;return s.spaceOnRight=o?window.innerWidth-(h.left+i.width):l-(c+i.width),s.spaceOnRight<0&&(s.left=!1),s.spaceOnLeft=o?h.right-i.width:c-i.width+h.width,s.spaceOnLeft<0&&(s.right=!1),s.spaceOnBottom=o?window.innerHeight-(h.top+i.height+n):r-(p+i.height+n),s.spaceOnBottom<0&&(s.top=!1),s.spaceOnTop=o?h.bottom-(i.height+n):v-(i.height-n),s.spaceOnTop<0&&(s.bottom=!1),s},M.getOverflowParent=function(t){return null==t?null:t===document.body||"visible"!==getComputedStyle(t).overflow?t:M.getOverflowParent(t.parentElement)},M.getIdFromTrigger=function(t){var e=t.getAttribute("data-target");return e||(e=(e=t.getAttribute("href"))?e.slice(1):""),e},M.getDocumentScrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},M.getDocumentScrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};var getTime=Date.now||function(){return(new Date).getTime()};M.throttle=function(i,n,s){var o=void 0,a=void 0,r=void 0,l=null,h=0;s||(s={});var d=function(){h=!1===s.leading?0:getTime(),l=null,r=i.apply(o,a),o=a=null};return function(){var t=getTime();h||!1!==s.leading||(h=t);var e=n-(t-h);return o=this,a=arguments,e<=0?(clearTimeout(l),l=null,h=t,r=i.apply(o,a),o=a=null):l||!1===s.trailing||(l=setTimeout(d,e)),r}};var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,i){if(i.get||i.set)throw new TypeError("ES3 does not support getters and setters.");t!=Array.prototype&&t!=Object.prototype&&(t[e]=i.value)},$jscomp.getGlobal=function(t){return"undefined"!=typeof window&&window===t?t:"undefined"!=typeof global&&null!=global?global:t},$jscomp.global=$jscomp.getGlobal(this),$jscomp.SYMBOL_PREFIX="jscomp_symbol_",$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){},$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)},$jscomp.symbolCounter_=0,$jscomp.Symbol=function(t){return $jscomp.SYMBOL_PREFIX+(t||"")+$jscomp.symbolCounter_++},$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var t=$jscomp.global.Symbol.iterator;t||(t=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&$jscomp.defineProperty(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}}),$jscomp.initSymbolIterator=function(){}},$jscomp.arrayIterator=function(t){var e=0;return $jscomp.iteratorPrototype(function(){return e=k.currentTime)for(var h=0;ht&&(s.duration=e.duration),s.children.push(e)}),s.seek(0),s.reset(),s.autoplay&&s.restart(),s},s},O.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},O}(),function(r,l){"use strict";var e={accordion:!0,onOpenStart:void 0,onOpenEnd:void 0,onCloseStart:void 0,onCloseEnd:void 0,inDuration:300,outDuration:300},t=function(t){function s(t,e){_classCallCheck(this,s);var i=_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,s,t,e));(i.el.M_Collapsible=i).options=r.extend({},s.defaults,e),i.$headers=i.$el.children("li").children(".collapsible-header"),i.$headers.attr("tabindex",0),i._setupEventHandlers();var n=i.$el.children("li.active").children(".collapsible-body");return i.options.accordion?n.first().css("display","block"):n.css("display","block"),i}return _inherits(s,Component),_createClass(s,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Collapsible=void 0}},{key:"_setupEventHandlers",value:function(){var e=this;this._handleCollapsibleClickBound=this._handleCollapsibleClick.bind(this),this._handleCollapsibleKeydownBound=this._handleCollapsibleKeydown.bind(this),this.el.addEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.addEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_removeEventHandlers",value:function(){var e=this;this.el.removeEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.removeEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_handleCollapsibleClick",value:function(t){var e=r(t.target).closest(".collapsible-header");if(t.target&&e.length){var i=e.closest(".collapsible");if(i[0]===this.el){var n=e.closest("li"),s=i.children("li"),o=n[0].classList.contains("active"),a=s.index(n);o?this.close(a):this.open(a)}}}},{key:"_handleCollapsibleKeydown",value:function(t){13===t.keyCode&&this._handleCollapsibleClickBound(t)}},{key:"_animateIn",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css({display:"block",overflow:"hidden",height:0,paddingTop:"",paddingBottom:""});var s=n.css("padding-top"),o=n.css("padding-bottom"),a=n[0].scrollHeight;n.css({paddingTop:0,paddingBottom:0}),l({targets:n[0],height:a,paddingTop:s,paddingBottom:o,duration:this.options.inDuration,easing:"easeInOutCubic",complete:function(t){n.css({overflow:"",paddingTop:"",paddingBottom:"",height:""}),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,i[0])}})}}},{key:"_animateOut",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css("overflow","hidden"),l({targets:n[0],height:0,paddingTop:0,paddingBottom:0,duration:this.options.outDuration,easing:"easeInOutCubic",complete:function(){n.css({height:"",overflow:"",padding:"",display:""}),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,i[0])}})}}},{key:"open",value:function(t){var i=this,e=this.$el.children("li").eq(t);if(e.length&&!e[0].classList.contains("active")){if("function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,e[0]),this.options.accordion){var n=this.$el.children("li");this.$el.children("li.active").each(function(t){var e=n.index(r(t));i.close(e)})}e[0].classList.add("active"),this._animateIn(t)}}},{key:"close",value:function(t){var e=this.$el.children("li").eq(t);e.length&&e[0].classList.contains("active")&&("function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,e[0]),e[0].classList.remove("active"),this._animateOut(t))}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Collapsible}},{key:"defaults",get:function(){return e}}]),s}();M.Collapsible=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"collapsible","M_Collapsible")}(cash,M.anime),function(h,i){"use strict";var e={alignment:"left",autoFocus:!0,constrainWidth:!0,container:null,coverTrigger:!0,closeOnClick:!0,hover:!1,inDuration:150,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onItemClick:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return i.el.M_Dropdown=i,n._dropdowns.push(i),i.id=M.getIdFromTrigger(t),i.dropdownEl=document.getElementById(i.id),i.$dropdownEl=h(i.dropdownEl),i.options=h.extend({},n.defaults,e),i.isOpen=!1,i.isScrollable=!1,i.isTouchMoving=!1,i.focusedIndex=-1,i.filterQuery=[],i.options.container?h(i.options.container).append(i.dropdownEl):i.$el.after(i.dropdownEl),i._makeDropdownFocusable(),i._resetFilterQueryBound=i._resetFilterQuery.bind(i),i._handleDocumentClickBound=i._handleDocumentClick.bind(i),i._handleDocumentTouchmoveBound=i._handleDocumentTouchmove.bind(i),i._handleDropdownClickBound=i._handleDropdownClick.bind(i),i._handleDropdownKeydownBound=i._handleDropdownKeydown.bind(i),i._handleTriggerKeydownBound=i._handleTriggerKeydown.bind(i),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._resetDropdownStyles(),this._removeEventHandlers(),n._dropdowns.splice(n._dropdowns.indexOf(this),1),this.el.M_Dropdown=void 0}},{key:"_setupEventHandlers",value:function(){this.el.addEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.addEventListener("click",this._handleDropdownClickBound),this.options.hover?(this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.addEventListener("mouseleave",this._handleMouseLeaveBound)):(this._handleClickBound=this._handleClick.bind(this),this.el.addEventListener("click",this._handleClickBound))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.removeEventListener("click",this._handleDropdownClickBound),this.options.hover?(this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.removeEventListener("mouseleave",this._handleMouseLeaveBound)):this.el.removeEventListener("click",this._handleClickBound)}},{key:"_setupTemporaryEventHandlers",value:function(){document.body.addEventListener("click",this._handleDocumentClickBound,!0),document.body.addEventListener("touchend",this._handleDocumentClickBound),document.body.addEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.addEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_removeTemporaryEventHandlers",value:function(){document.body.removeEventListener("click",this._handleDocumentClickBound,!0),document.body.removeEventListener("touchend",this._handleDocumentClickBound),document.body.removeEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.removeEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_handleClick",value:function(t){t.preventDefault(),this.open()}},{key:"_handleMouseEnter",value:function(){this.open()}},{key:"_handleMouseLeave",value:function(t){var e=t.toElement||t.relatedTarget,i=!!h(e).closest(".dropdown-content").length,n=!1,s=h(e).closest(".dropdown-trigger");s.length&&s[0].M_Dropdown&&s[0].M_Dropdown.isOpen&&(n=!0),n||i||this.close()}},{key:"_handleDocumentClick",value:function(t){var e=this,i=h(t.target);this.options.closeOnClick&&i.closest(".dropdown-content").length&&!this.isTouchMoving?setTimeout(function(){e.close()},0):!i.closest(".dropdown-trigger").length&&i.closest(".dropdown-content").length||setTimeout(function(){e.close()},0),this.isTouchMoving=!1}},{key:"_handleTriggerKeydown",value:function(t){t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ENTER||this.isOpen||(t.preventDefault(),this.open())}},{key:"_handleDocumentTouchmove",value:function(t){h(t.target).closest(".dropdown-content").length&&(this.isTouchMoving=!0)}},{key:"_handleDropdownClick",value:function(t){if("function"==typeof this.options.onItemClick){var e=h(t.target).closest("li")[0];this.options.onItemClick.call(this,e)}}},{key:"_handleDropdownKeydown",value:function(t){if(t.which===M.keys.TAB)t.preventDefault(),this.close();else if(t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ARROW_UP||!this.isOpen)if(t.which===M.keys.ENTER&&this.isOpen){var e=this.dropdownEl.children[this.focusedIndex],i=h(e).find("a, button").first();i.length?i[0].click():e&&e.click()}else t.which===M.keys.ESC&&this.isOpen&&(t.preventDefault(),this.close());else{t.preventDefault();var n=t.which===M.keys.ARROW_DOWN?1:-1,s=this.focusedIndex,o=!1;do{if(s+=n,this.dropdownEl.children[s]&&-1!==this.dropdownEl.children[s].tabIndex){o=!0;break}}while(sl.spaceOnBottom?(h="bottom",i+=l.spaceOnTop,o-=l.spaceOnTop):i+=l.spaceOnBottom)),!l[d]){var u="left"===d?"right":"left";l[u]?d=u:l.spaceOnLeft>l.spaceOnRight?(d="right",n+=l.spaceOnLeft,s-=l.spaceOnLeft):(d="left",n+=l.spaceOnRight)}return"bottom"===h&&(o=o-e.height+(this.options.coverTrigger?t.height:0)),"right"===d&&(s=s-e.width+t.width),{x:s,y:o,verticalAlignment:h,horizontalAlignment:d,height:i,width:n}}},{key:"_animateIn",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:[0,1],easing:"easeOutQuad"},scaleX:[.3,1],scaleY:[.3,1],duration:this.options.inDuration,easing:"easeOutQuint",complete:function(t){e.options.autoFocus&&e.dropdownEl.focus(),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,e.el)}})}},{key:"_animateOut",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:0,easing:"easeOutQuint"},scaleX:.3,scaleY:.3,duration:this.options.outDuration,easing:"easeOutQuint",complete:function(t){e._resetDropdownStyles(),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,e.el)}})}},{key:"_placeDropdown",value:function(){var t=this.options.constrainWidth?this.el.getBoundingClientRect().width:this.dropdownEl.getBoundingClientRect().width;this.dropdownEl.style.width=t+"px";var e=this._getDropdownPosition();this.dropdownEl.style.left=e.x+"px",this.dropdownEl.style.top=e.y+"px",this.dropdownEl.style.height=e.height+"px",this.dropdownEl.style.width=e.width+"px",this.dropdownEl.style.transformOrigin=("left"===e.horizontalAlignment?"0":"100%")+" "+("top"===e.verticalAlignment?"0":"100%")}},{key:"open",value:function(){this.isOpen||(this.isOpen=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this._resetDropdownStyles(),this.dropdownEl.style.display="block",this._placeDropdown(),this._animateIn(),this._setupTemporaryEventHandlers())}},{key:"close",value:function(){this.isOpen&&(this.isOpen=!1,this.focusedIndex=-1,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this._animateOut(),this._removeTemporaryEventHandlers(),this.options.autoFocus&&this.el.focus())}},{key:"recalculateDimensions",value:function(){this.isOpen&&(this.$dropdownEl.css({width:"",height:"",left:"",top:"","transform-origin":""}),this._placeDropdown())}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Dropdown}},{key:"defaults",get:function(){return e}}]),n}();t._dropdowns=[],M.Dropdown=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"dropdown","M_Dropdown")}(cash,M.anime),function(s,i){"use strict";var e={opacity:.5,inDuration:250,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,preventScrolling:!0,dismissible:!0,startingTop:"4%",endingTop:"10%"},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Modal=i).options=s.extend({},n.defaults,e),i.isOpen=!1,i.id=i.$el.attr("id"),i._openingTrigger=void 0,i.$overlay=s(''),i.el.tabIndex=0,i._nthModalOpened=0,n._count++,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._count--,this._removeEventHandlers(),this.el.removeAttribute("style"),this.$overlay.remove(),this.el.M_Modal=void 0}},{key:"_setupEventHandlers",value:function(){this._handleOverlayClickBound=this._handleOverlayClick.bind(this),this._handleModalCloseClickBound=this._handleModalCloseClick.bind(this),1===n._count&&document.body.addEventListener("click",this._handleTriggerClick),this.$overlay[0].addEventListener("click",this._handleOverlayClickBound),this.el.addEventListener("click",this._handleModalCloseClickBound)}},{key:"_removeEventHandlers",value:function(){0===n._count&&document.body.removeEventListener("click",this._handleTriggerClick),this.$overlay[0].removeEventListener("click",this._handleOverlayClickBound),this.el.removeEventListener("click",this._handleModalCloseClickBound)}},{key:"_handleTriggerClick",value:function(t){var e=s(t.target).closest(".modal-trigger");if(e.length){var i=M.getIdFromTrigger(e[0]),n=document.getElementById(i).M_Modal;n&&n.open(e),t.preventDefault()}}},{key:"_handleOverlayClick",value:function(){this.options.dismissible&&this.close()}},{key:"_handleModalCloseClick",value:function(t){s(t.target).closest(".modal-close").length&&this.close()}},{key:"_handleKeydown",value:function(t){27===t.keyCode&&this.options.dismissible&&this.close()}},{key:"_handleFocus",value:function(t){this.el.contains(t.target)||this._nthModalOpened!==n._modalsOpen||this.el.focus()}},{key:"_animateIn",value:function(){var t=this;s.extend(this.el.style,{display:"block",opacity:0}),s.extend(this.$overlay[0].style,{display:"block",opacity:0}),i({targets:this.$overlay[0],opacity:this.options.opacity,duration:this.options.inDuration,easing:"easeOutQuad"});var e={targets:this.el,duration:this.options.inDuration,easing:"easeOutCubic",complete:function(){"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el,t._openingTrigger)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:0,opacity:1}):s.extend(e,{top:[this.options.startingTop,this.options.endingTop],opacity:1,scaleX:[.8,1],scaleY:[.8,1]}),i(e)}},{key:"_animateOut",value:function(){var t=this;i({targets:this.$overlay[0],opacity:0,duration:this.options.outDuration,easing:"easeOutQuart"});var e={targets:this.el,duration:this.options.outDuration,easing:"easeOutCubic",complete:function(){t.el.style.display="none",t.$overlay.remove(),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:"-100%",opacity:0}):s.extend(e,{top:[this.options.endingTop,this.options.startingTop],opacity:0,scaleX:.8,scaleY:.8}),i(e)}},{key:"open",value:function(t){if(!this.isOpen)return this.isOpen=!0,n._modalsOpen++,this._nthModalOpened=n._modalsOpen,this.$overlay[0].style.zIndex=1e3+2*n._modalsOpen,this.el.style.zIndex=1e3+2*n._modalsOpen+1,this._openingTrigger=t?t[0]:void 0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el,this._openingTrigger),this.options.preventScrolling&&(document.body.style.overflow="hidden"),this.el.classList.add("open"),this.el.insertAdjacentElement("afterend",this.$overlay[0]),this.options.dismissible&&(this._handleKeydownBound=this._handleKeydown.bind(this),this._handleFocusBound=this._handleFocus.bind(this),document.addEventListener("keydown",this._handleKeydownBound),document.addEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateIn(),this.el.focus(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,n._modalsOpen--,this._nthModalOpened=0,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this.el.classList.remove("open"),0===n._modalsOpen&&(document.body.style.overflow=""),this.options.dismissible&&(document.removeEventListener("keydown",this._handleKeydownBound),document.removeEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateOut(),this}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Modal}},{key:"defaults",get:function(){return e}}]),n}();t._modalsOpen=0,t._count=0,M.Modal=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"modal","M_Modal")}(cash,M.anime),function(o,a){"use strict";var e={inDuration:275,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Materialbox=i).options=o.extend({},n.defaults,e),i.overlayActive=!1,i.doneAnimating=!0,i.placeholder=o("
    ").addClass("material-placeholder"),i.originalWidth=0,i.originalHeight=0,i.originInlineStyles=i.$el.attr("style"),i.caption=i.el.getAttribute("data-caption")||"",i.$el.before(i.placeholder),i.placeholder.append(i.$el),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Materialbox=void 0,o(this.placeholder).after(this.el).remove(),this.$el.removeAttr("style")}},{key:"_setupEventHandlers",value:function(){this._handleMaterialboxClickBound=this._handleMaterialboxClick.bind(this),this.el.addEventListener("click",this._handleMaterialboxClickBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleMaterialboxClickBound)}},{key:"_handleMaterialboxClick",value:function(t){!1===this.doneAnimating||this.overlayActive&&this.doneAnimating?this.close():this.open()}},{key:"_handleWindowScroll",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowResize",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowEscape",value:function(t){27===t.keyCode&&this.doneAnimating&&this.overlayActive&&this.close()}},{key:"_makeAncestorsOverflowVisible",value:function(){this.ancestorsChanged=o();for(var t=this.placeholder[0].parentNode;null!==t&&!o(t).is(document);){var e=o(t);"visible"!==e.css("overflow")&&(e.css("overflow","visible"),void 0===this.ancestorsChanged?this.ancestorsChanged=e:this.ancestorsChanged=this.ancestorsChanged.add(e)),t=t.parentNode}}},{key:"_animateImageIn",value:function(){var t=this,e={targets:this.el,height:[this.originalHeight,this.newHeight],width:[this.originalWidth,this.newWidth],left:M.getDocumentScrollLeft()+this.windowWidth/2-this.placeholder.offset().left-this.newWidth/2,top:M.getDocumentScrollTop()+this.windowHeight/2-this.placeholder.offset().top-this.newHeight/2,duration:this.options.inDuration,easing:"easeOutQuad",complete:function(){t.doneAnimating=!0,"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el)}};this.maxWidth=this.$el.css("max-width"),this.maxHeight=this.$el.css("max-height"),"none"!==this.maxWidth&&(e.maxWidth=this.newWidth),"none"!==this.maxHeight&&(e.maxHeight=this.newHeight),a(e)}},{key:"_animateImageOut",value:function(){var t=this,e={targets:this.el,width:this.originalWidth,height:this.originalHeight,left:0,top:0,duration:this.options.outDuration,easing:"easeOutQuad",complete:function(){t.placeholder.css({height:"",width:"",position:"",top:"",left:""}),t.attrWidth&&t.$el.attr("width",t.attrWidth),t.attrHeight&&t.$el.attr("height",t.attrHeight),t.$el.removeAttr("style"),t.originInlineStyles&&t.$el.attr("style",t.originInlineStyles),t.$el.removeClass("active"),t.doneAnimating=!0,t.ancestorsChanged.length&&t.ancestorsChanged.css("overflow",""),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};a(e)}},{key:"_updateVars",value:function(){this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.caption=this.el.getAttribute("data-caption")||""}},{key:"open",value:function(){var t=this;this._updateVars(),this.originalWidth=this.el.getBoundingClientRect().width,this.originalHeight=this.el.getBoundingClientRect().height,this.doneAnimating=!1,this.$el.addClass("active"),this.overlayActive=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this.placeholder.css({width:this.placeholder[0].getBoundingClientRect().width+"px",height:this.placeholder[0].getBoundingClientRect().height+"px",position:"relative",top:0,left:0}),this._makeAncestorsOverflowVisible(),this.$el.css({position:"absolute","z-index":1e3,"will-change":"left, top, width, height"}),this.attrWidth=this.$el.attr("width"),this.attrHeight=this.$el.attr("height"),this.attrWidth&&(this.$el.css("width",this.attrWidth+"px"),this.$el.removeAttr("width")),this.attrHeight&&(this.$el.css("width",this.attrHeight+"px"),this.$el.removeAttr("height")),this.$overlay=o('
    ').css({opacity:0}).one("click",function(){t.doneAnimating&&t.close()}),this.$el.before(this.$overlay);var e=this.$overlay[0].getBoundingClientRect();this.$overlay.css({width:this.windowWidth+"px",height:this.windowHeight+"px",left:-1*e.left+"px",top:-1*e.top+"px"}),a.remove(this.el),a.remove(this.$overlay[0]),a({targets:this.$overlay[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}),""!==this.caption&&(this.$photocaption&&a.remove(this.$photoCaption[0]),this.$photoCaption=o('
    '),this.$photoCaption.text(this.caption),o("body").append(this.$photoCaption),this.$photoCaption.css({display:"inline"}),a({targets:this.$photoCaption[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}));var i=0,n=this.originalWidth/this.windowWidth,s=this.originalHeight/this.windowHeight;this.newWidth=0,this.newHeight=0,si.options.responsiveThreshold,i.$img=i.$el.find("img").first(),i.$img.each(function(){this.complete&&s(this).trigger("load")}),i._updateParallax(),i._setupEventHandlers(),i._setupStyles(),n._parallaxes.push(i),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._parallaxes.splice(n._parallaxes.indexOf(this),1),this.$img[0].style.transform="",this._removeEventHandlers(),this.$el[0].M_Parallax=void 0}},{key:"_setupEventHandlers",value:function(){this._handleImageLoadBound=this._handleImageLoad.bind(this),this.$img[0].addEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(n._handleScrollThrottled=M.throttle(n._handleScroll,5),window.addEventListener("scroll",n._handleScrollThrottled),n._handleWindowResizeThrottled=M.throttle(n._handleWindowResize,5),window.addEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_removeEventHandlers",value:function(){this.$img[0].removeEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(window.removeEventListener("scroll",n._handleScrollThrottled),window.removeEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_setupStyles",value:function(){this.$img[0].style.opacity=1}},{key:"_handleImageLoad",value:function(){this._updateParallax()}},{key:"_updateParallax",value:function(){var t=0e.options.responsiveThreshold}}},{key:"defaults",get:function(){return e}}]),n}();t._parallaxes=[],M.Parallax=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"parallax","M_Parallax")}(cash),function(a,s){"use strict";var e={duration:300,onShow:null,swipeable:!1,responsiveThreshold:1/0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tabs=i).options=a.extend({},n.defaults,e),i.$tabLinks=i.$el.children("li.tab").children("a"),i.index=0,i._setupActiveTabLink(),i.options.swipeable?i._setupSwipeableTabs():i._setupNormalTabs(),i._setTabsAndTabWidth(),i._createIndicator(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._indicator.parentNode.removeChild(this._indicator),this.options.swipeable?this._teardownSwipeableTabs():this._teardownNormalTabs(),this.$el[0].M_Tabs=void 0}},{key:"_setupEventHandlers",value:function(){this._handleWindowResizeBound=this._handleWindowResize.bind(this),window.addEventListener("resize",this._handleWindowResizeBound),this._handleTabClickBound=this._handleTabClick.bind(this),this.el.addEventListener("click",this._handleTabClickBound)}},{key:"_removeEventHandlers",value:function(){window.removeEventListener("resize",this._handleWindowResizeBound),this.el.removeEventListener("click",this._handleTabClickBound)}},{key:"_handleWindowResize",value:function(){this._setTabsAndTabWidth(),0!==this.tabWidth&&0!==this.tabsWidth&&(this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+"px",this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+"px")}},{key:"_handleTabClick",value:function(t){var e=this,i=a(t.target).closest("li.tab"),n=a(t.target).closest("a");if(n.length&&n.parent().hasClass("tab"))if(i.hasClass("disabled"))t.preventDefault();else if(!n.attr("target")){this.$activeTabLink.removeClass("active");var s=this.$content;this.$activeTabLink=n,this.$content=a(M.escapeHash(n[0].hash)),this.$tabLinks=this.$el.children("li.tab").children("a"),this.$activeTabLink.addClass("active");var o=this.index;this.index=Math.max(this.$tabLinks.index(n),0),this.options.swipeable?this._tabsCarousel&&this._tabsCarousel.set(this.index,function(){"function"==typeof e.options.onShow&&e.options.onShow.call(e,e.$content[0])}):this.$content.length&&(this.$content[0].style.display="block",this.$content.addClass("active"),"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0]),s.length&&!s.is(this.$content)&&(s[0].style.display="none",s.removeClass("active"))),this._setTabsAndTabWidth(),this._animateIndicator(o),t.preventDefault()}}},{key:"_createIndicator",value:function(){var t=this,e=document.createElement("li");e.classList.add("indicator"),this.el.appendChild(e),this._indicator=e,setTimeout(function(){t._indicator.style.left=t._calcLeftPos(t.$activeTabLink)+"px",t._indicator.style.right=t._calcRightPos(t.$activeTabLink)+"px"},0)}},{key:"_setupActiveTabLink",value:function(){this.$activeTabLink=a(this.$tabLinks.filter('[href="'+location.hash+'"]')),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a.active").first()),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a").first()),this.$tabLinks.removeClass("active"),this.$activeTabLink[0].classList.add("active"),this.index=Math.max(this.$tabLinks.index(this.$activeTabLink),0),this.$activeTabLink.length&&(this.$content=a(M.escapeHash(this.$activeTabLink[0].hash)),this.$content.addClass("active"))}},{key:"_setupSwipeableTabs",value:function(){var i=this;window.innerWidth>this.options.responsiveThreshold&&(this.options.swipeable=!1);var n=a();this.$tabLinks.each(function(t){var e=a(M.escapeHash(t.hash));e.addClass("carousel-item"),n=n.add(e)});var t=a('');n.first().before(t),t.append(n),n[0].style.display="";var e=this.$activeTabLink.closest(".tab").index();this._tabsCarousel=M.Carousel.init(t[0],{fullWidth:!0,noWrap:!0,onCycleTo:function(t){var e=i.index;i.index=a(t).index(),i.$activeTabLink.removeClass("active"),i.$activeTabLink=i.$tabLinks.eq(i.index),i.$activeTabLink.addClass("active"),i._animateIndicator(e),"function"==typeof i.options.onShow&&i.options.onShow.call(i,i.$content[0])}}),this._tabsCarousel.set(e)}},{key:"_teardownSwipeableTabs",value:function(){var t=this._tabsCarousel.$el;this._tabsCarousel.destroy(),t.after(t.children()),t.remove()}},{key:"_setupNormalTabs",value:function(){this.$tabLinks.not(this.$activeTabLink).each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="none")}})}},{key:"_teardownNormalTabs",value:function(){this.$tabLinks.each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="")}})}},{key:"_setTabsAndTabWidth",value:function(){this.tabsWidth=this.$el.width(),this.tabWidth=Math.max(this.tabsWidth,this.el.scrollWidth)/this.$tabLinks.length}},{key:"_calcRightPos",value:function(t){return Math.ceil(this.tabsWidth-t.position().left-t[0].getBoundingClientRect().width)}},{key:"_calcLeftPos",value:function(t){return Math.floor(t.position().left)}},{key:"updateTabIndicator",value:function(){this._setTabsAndTabWidth(),this._animateIndicator(this.index)}},{key:"_animateIndicator",value:function(t){var e=0,i=0;0<=this.index-t?e=90:i=90;var n={targets:this._indicator,left:{value:this._calcLeftPos(this.$activeTabLink),delay:e},right:{value:this._calcRightPos(this.$activeTabLink),delay:i},duration:this.options.duration,easing:"easeOutQuad"};s.remove(this._indicator),s(n)}},{key:"select",value:function(t){var e=this.$tabLinks.filter('[href="#'+t+'"]');e.length&&e.trigger("click")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tabs}},{key:"defaults",get:function(){return e}}]),n}();M.Tabs=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tabs","M_Tabs")}(cash,M.anime),function(d,e){"use strict";var i={exitDelay:200,enterDelay:0,html:null,margin:5,inDuration:250,outDuration:200,position:"bottom",transitionMovement:10},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tooltip=i).options=d.extend({},n.defaults,e),i.isOpen=!1,i.isHovered=!1,i.isFocused=!1,i._appendTooltipEl(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){d(this.tooltipEl).remove(),this._removeEventHandlers(),this.el.M_Tooltip=void 0}},{key:"_appendTooltipEl",value:function(){var t=document.createElement("div");t.classList.add("material-tooltip"),this.tooltipEl=t;var e=document.createElement("div");e.classList.add("tooltip-content"),e.innerHTML=this.options.html,t.appendChild(e),document.body.appendChild(t)}},{key:"_updateTooltipContent",value:function(){this.tooltipEl.querySelector(".tooltip-content").innerHTML=this.options.html}},{key:"_setupEventHandlers",value:function(){this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this._handleFocusBound=this._handleFocus.bind(this),this._handleBlurBound=this._handleBlur.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.el.addEventListener("focus",this._handleFocusBound,!0),this.el.addEventListener("blur",this._handleBlurBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.el.removeEventListener("focus",this._handleFocusBound,!0),this.el.removeEventListener("blur",this._handleBlurBound,!0)}},{key:"open",value:function(t){this.isOpen||(t=void 0===t||void 0,this.isOpen=!0,this.options=d.extend({},this.options,this._getAttributeOptions()),this._updateTooltipContent(),this._setEnterDelayTimeout(t))}},{key:"close",value:function(){this.isOpen&&(this.isHovered=!1,this.isFocused=!1,this.isOpen=!1,this._setExitDelayTimeout())}},{key:"_setExitDelayTimeout",value:function(){var t=this;clearTimeout(this._exitDelayTimeout),this._exitDelayTimeout=setTimeout(function(){t.isHovered||t.isFocused||t._animateOut()},this.options.exitDelay)}},{key:"_setEnterDelayTimeout",value:function(t){var e=this;clearTimeout(this._enterDelayTimeout),this._enterDelayTimeout=setTimeout(function(){(e.isHovered||e.isFocused||t)&&e._animateIn()},this.options.enterDelay)}},{key:"_positionTooltip",value:function(){var t,e=this.el,i=this.tooltipEl,n=e.offsetHeight,s=e.offsetWidth,o=i.offsetHeight,a=i.offsetWidth,r=this.options.margin,l=void 0,h=void 0;this.xMovement=0,this.yMovement=0,l=e.getBoundingClientRect().top+M.getDocumentScrollTop(),h=e.getBoundingClientRect().left+M.getDocumentScrollLeft(),"top"===this.options.position?(l+=-o-r,h+=s/2-a/2,this.yMovement=-this.options.transitionMovement):"right"===this.options.position?(l+=n/2-o/2,h+=s+r,this.xMovement=this.options.transitionMovement):"left"===this.options.position?(l+=n/2-o/2,h+=-a-r,this.xMovement=-this.options.transitionMovement):(l+=n+r,h+=s/2-a/2,this.yMovement=this.options.transitionMovement),t=this._repositionWithinScreen(h,l,a,o),d(i).css({top:t.y+"px",left:t.x+"px"})}},{key:"_repositionWithinScreen",value:function(t,e,i,n){var s=M.getDocumentScrollLeft(),o=M.getDocumentScrollTop(),a=t-s,r=e-o,l={left:a,top:r,width:i,height:n},h=this.options.margin+this.options.transitionMovement,d=M.checkWithinContainer(document.body,l,h);return d.left?a=h:d.right&&(a-=a+i-window.innerWidth),d.top?r=h:d.bottom&&(r-=r+n-window.innerHeight),{x:a+s,y:r+o}}},{key:"_animateIn",value:function(){this._positionTooltip(),this.tooltipEl.style.visibility="visible",e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:1,translateX:this.xMovement,translateY:this.yMovement,duration:this.options.inDuration,easing:"easeOutCubic"})}},{key:"_animateOut",value:function(){e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:0,translateX:0,translateY:0,duration:this.options.outDuration,easing:"easeOutCubic"})}},{key:"_handleMouseEnter",value:function(){this.isHovered=!0,this.isFocused=!1,this.open(!1)}},{key:"_handleMouseLeave",value:function(){this.isHovered=!1,this.isFocused=!1,this.close()}},{key:"_handleFocus",value:function(){M.tabPressed&&(this.isFocused=!0,this.open(!1))}},{key:"_handleBlur",value:function(){this.isFocused=!1,this.close()}},{key:"_getAttributeOptions",value:function(){var t={},e=this.el.getAttribute("data-tooltip"),i=this.el.getAttribute("data-position");return e&&(t.html=e),i&&(t.position=i),t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tooltip}},{key:"defaults",get:function(){return i}}]),n}();M.Tooltip=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tooltip","M_Tooltip")}(cash,M.anime),function(i){"use strict";var t=t||{},e=document.querySelectorAll.bind(document);function m(t){var e="";for(var i in t)t.hasOwnProperty(i)&&(e+=i+":"+t[i]+";");return e}var g={duration:750,show:function(t,e){if(2===t.button)return!1;var i=e||this,n=document.createElement("div");n.className="waves-ripple",i.appendChild(n);var s,o,a,r,l,h,d,u=(h={top:0,left:0},d=(s=i)&&s.ownerDocument,o=d.documentElement,void 0!==s.getBoundingClientRect&&(h=s.getBoundingClientRect()),a=null!==(l=r=d)&&l===l.window?r:9===r.nodeType&&r.defaultView,{top:h.top+a.pageYOffset-o.clientTop,left:h.left+a.pageXOffset-o.clientLeft}),c=t.pageY-u.top,p=t.pageX-u.left,v="scale("+i.clientWidth/100*10+")";"touches"in t&&(c=t.touches[0].pageY-u.top,p=t.touches[0].pageX-u.left),n.setAttribute("data-hold",Date.now()),n.setAttribute("data-scale",v),n.setAttribute("data-x",p),n.setAttribute("data-y",c);var f={top:c+"px",left:p+"px"};n.className=n.className+" waves-notransition",n.setAttribute("style",m(f)),n.className=n.className.replace("waves-notransition",""),f["-webkit-transform"]=v,f["-moz-transform"]=v,f["-ms-transform"]=v,f["-o-transform"]=v,f.transform=v,f.opacity="1",f["-webkit-transition-duration"]=g.duration+"ms",f["-moz-transition-duration"]=g.duration+"ms",f["-o-transition-duration"]=g.duration+"ms",f["transition-duration"]=g.duration+"ms",f["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",n.setAttribute("style",m(f))},hide:function(t){l.touchup(t);var e=this,i=(e.clientWidth,null),n=e.getElementsByClassName("waves-ripple");if(!(0i||1"+o+""+a+""+r+""),i.length&&e.prepend(i)}},{key:"_resetCurrentElement",value:function(){this.activeIndex=-1,this.$active.removeClass("active")}},{key:"_resetAutocomplete",value:function(){h(this.container).empty(),this._resetCurrentElement(),this.oldVal=null,this.isOpen=!1,this._mousedown=!1}},{key:"selectOption",value:function(t){var e=t.text().trim();this.el.value=e,this.$el.trigger("change"),this._resetAutocomplete(),this.close(),"function"==typeof this.options.onAutocomplete&&this.options.onAutocomplete.call(this,e)}},{key:"_renderDropdown",value:function(t,i){var n=this;this._resetAutocomplete();var e=[];for(var s in t)if(t.hasOwnProperty(s)&&-1!==s.toLowerCase().indexOf(i)){if(this.count>=this.options.limit)break;var o={data:t[s],key:s};e.push(o),this.count++}if(this.options.sortFunction){e.sort(function(t,e){return n.options.sortFunction(t.key.toLowerCase(),e.key.toLowerCase(),i.toLowerCase())})}for(var a=0;a");r.data?l.append(''+r.key+""):l.append(""+r.key+""),h(this.container).append(l),this._highlight(i,l)}}},{key:"open",value:function(){var t=this.el.value.toLowerCase();this._resetAutocomplete(),t.length>=this.options.minLength&&(this.isOpen=!0,this._renderDropdown(this.options.data,t)),this.dropdown.isOpen?this.dropdown.recalculateDimensions():this.dropdown.open()}},{key:"close",value:function(){this.dropdown.close()}},{key:"updateData",value:function(t){var e=this.el.value.toLowerCase();this.options.data=t,this.isOpen&&this._renderDropdown(t,e)}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Autocomplete}},{key:"defaults",get:function(){return e}}]),s}();t._keydown=!1,M.Autocomplete=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"autocomplete","M_Autocomplete")}(cash),function(d){M.updateTextFields=function(){d("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea").each(function(t,e){var i=d(this);0'),d("body").append(e));var i=t.css("font-family"),n=t.css("font-size"),s=t.css("line-height"),o=t.css("padding-top"),a=t.css("padding-right"),r=t.css("padding-bottom"),l=t.css("padding-left");n&&e.css("font-size",n),i&&e.css("font-family",i),s&&e.css("line-height",s),o&&e.css("padding-top",o),a&&e.css("padding-right",a),r&&e.css("padding-bottom",r),l&&e.css("padding-left",l),t.data("original-height")||t.data("original-height",t.height()),"off"===t.attr("wrap")&&e.css("overflow-wrap","normal").css("white-space","pre"),e.text(t[0].value+"\n");var h=e.html().replace(/\n/g,"
    ");e.html(h),0'),this.$slides.each(function(t,e){var i=s('
  • ');n.$indicators.append(i[0])}),this.$el.append(this.$indicators[0]),this.$indicators=this.$indicators.children("li.indicator-item"))}},{key:"_removeIndicators",value:function(){this.$el.find("ul.indicators").remove()}},{key:"set",value:function(t){var e=this;if(t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.activeIndex!=t){this.$active=this.$slides.eq(this.activeIndex);var i=this.$active.find(".caption");this.$active.removeClass("active"),o({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:"easeOutQuad",complete:function(){e.$slides.not(".active").each(function(t){o({targets:t,opacity:0,translateX:0,translateY:0,duration:0,easing:"easeOutQuad"})})}}),this._animateCaptionIn(i[0],this.options.duration),this.options.indicators&&(this.$indicators.eq(this.activeIndex).removeClass("active"),this.$indicators.eq(t).addClass("active")),o({targets:this.$slides.eq(t)[0],opacity:1,duration:this.options.duration,easing:"easeOutQuad"}),o({targets:this.$slides.eq(t).find(".caption")[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:"easeOutQuad"}),this.$slides.eq(t).addClass("active"),this.activeIndex=t,this.start()}}},{key:"pause",value:function(){clearInterval(this.interval)}},{key:"start",value:function(){clearInterval(this.interval),this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval)}},{key:"next",value:function(){var t=this.activeIndex+1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}},{key:"prev",value:function(){var t=this.activeIndex-1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Slider}},{key:"defaults",get:function(){return e}}]),n}();M.Slider=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"slider","M_Slider")}(cash,M.anime),function(n,s){n(document).on("click",".card",function(t){if(n(this).children(".card-reveal").length){var i=n(t.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow"));var e=n(this).find(".card-reveal");n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?s({targets:e[0],translateY:0,duration:225,easing:"easeInOutQuad",complete:function(t){var e=t.animatables[0].target;n(e).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(i.css("overflow","hidden"),e.css({display:"block"}),s({targets:e[0],translateY:"-100%",duration:300,easing:"easeInOutQuad"}))}})}(cash,M.anime),function(h){"use strict";var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{},limit:1/0,onChipAdd:null,onChipSelect:null,onChipDelete:null},t=function(t){function l(t,e){_classCallCheck(this,l);var i=_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,l,t,e));return(i.el.M_Chips=i).options=h.extend({},l.defaults,e),i.$el.addClass("chips input-field"),i.chipsData=[],i.$chips=h(),i._setupInput(),i.hasAutocomplete=0"),this.$el.append(this.$input)),this.$input.addClass("input")}},{key:"_setupLabel",value:function(){this.$label=this.$el.find("label"),this.$label.length&&this.$label.setAttribute("for",this.$input.attr("id"))}},{key:"_setPlaceholder",value:function(){void 0!==this.chipsData&&!this.chipsData.length&&this.options.placeholder?h(this.$input).prop("placeholder",this.options.placeholder):(void 0===this.chipsData||this.chipsData.length)&&this.options.secondaryPlaceholder&&h(this.$input).prop("placeholder",this.options.secondaryPlaceholder)}},{key:"_isValid",value:function(t){if(t.hasOwnProperty("tag")&&""!==t.tag){for(var e=!1,i=0;i=this.options.limit)){var e=this._renderChip(t);this.$chips.add(e),this.chipsData.push(t),h(this.$input).before(e),this._setPlaceholder(),"function"==typeof this.options.onChipAdd&&this.options.onChipAdd.call(this,this.$el,e)}}},{key:"deleteChip",value:function(t){var e=this.$chips.eq(t);this.$chips.eq(t).remove(),this.$chips=this.$chips.filter(function(t){return 0<=h(t).index()}),this.chipsData.splice(t,1),this._setPlaceholder(),"function"==typeof this.options.onChipDelete&&this.options.onChipDelete.call(this,this.$el,e[0])}},{key:"selectChip",value:function(t){var e=this.$chips.eq(t);(this._selectedChip=e)[0].focus(),"function"==typeof this.options.onChipSelect&&this.options.onChipSelect.call(this,this.$el,e[0])}}],[{key:"init",value:function(t,e){return _get(l.__proto__||Object.getPrototypeOf(l),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Chips}},{key:"_handleChipsKeydown",value:function(t){l._keydown=!0;var e=h(t.target).closest(".chips"),i=t.target&&e.length;if(!h(t.target).is("input, textarea")&&i){var n=e[0].M_Chips;if(8===t.keyCode||46===t.keyCode){t.preventDefault();var s=n.chipsData.length;if(n._selectedChip){var o=n._selectedChip.index();n.deleteChip(o),n._selectedChip=null,s=Math.max(o-1,0)}n.chipsData.length&&n.selectChip(s)}else if(37===t.keyCode){if(n._selectedChip){var a=n._selectedChip.index()-1;if(a<0)return;n.selectChip(a)}}else if(39===t.keyCode&&n._selectedChip){var r=n._selectedChip.index()+1;r>=n.chipsData.length?n.$input[0].focus():n.selectChip(r)}}}},{key:"_handleChipsKeyup",value:function(t){l._keydown=!1}},{key:"_handleChipsBlur",value:function(t){l._keydown||(h(t.target).closest(".chips")[0].M_Chips._selectedChip=null)}},{key:"defaults",get:function(){return e}}]),l}();t._keydown=!1,M.Chips=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"chips","M_Chips"),h(document).ready(function(){h(document.body).on("click",".chip .close",function(){var t=h(this).closest(".chips");t.length&&t[0].M_Chips||h(this).closest(".chip").remove()})})}(cash),function(s){"use strict";var e={top:0,bottom:1/0,offset:0,onPositionChange:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Pushpin=i).options=s.extend({},n.defaults,e),i.originalOffset=i.el.offsetTop,n._pushpins.push(i),i._setupEventHandlers(),i._updatePosition(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this.el.style.top=null,this._removePinClasses(),this._removeEventHandlers();var t=n._pushpins.indexOf(this);n._pushpins.splice(t,1)}},{key:"_setupEventHandlers",value:function(){document.addEventListener("scroll",n._updateElements)}},{key:"_removeEventHandlers",value:function(){document.removeEventListener("scroll",n._updateElements)}},{key:"_updatePosition",value:function(){var t=M.getDocumentScrollTop()+this.options.offset;this.options.top<=t&&this.options.bottom>=t&&!this.el.classList.contains("pinned")&&(this._removePinClasses(),this.el.style.top=this.options.offset+"px",this.el.classList.add("pinned"),"function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pinned")),tthis.options.bottom&&!this.el.classList.contains("pin-bottom")&&(this._removePinClasses(),this.el.classList.add("pin-bottom"),this.el.style.top=this.options.bottom-this.originalOffset+"px","function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pin-bottom"))}},{key:"_removePinClasses",value:function(){this.el.classList.remove("pin-top"),this.el.classList.remove("pinned"),this.el.classList.remove("pin-bottom")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Pushpin}},{key:"_updateElements",value:function(){for(var t in n._pushpins){n._pushpins[t]._updatePosition()}}},{key:"defaults",get:function(){return e}}]),n}();t._pushpins=[],M.Pushpin=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"pushpin","M_Pushpin")}(cash),function(r,s){"use strict";var e={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};r.fn.reverse=[].reverse;var t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_FloatingActionButton=i).options=r.extend({},n.defaults,e),i.isOpen=!1,i.$anchor=i.$el.children("a").first(),i.$menu=i.$el.children("ul").first(),i.$floatingBtns=i.$el.find("ul .btn-floating"),i.$floatingBtnsReverse=i.$el.find("ul .btn-floating").reverse(),i.offsetY=0,i.offsetX=0,i.$el.addClass("direction-"+i.options.direction),"top"===i.options.direction?i.offsetY=40:"right"===i.options.direction?i.offsetX=-40:"bottom"===i.options.direction?i.offsetY=-40:i.offsetX=40,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}},{key:"_setupEventHandlers",value:function(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}},{key:"_removeEventHandlers",value:function(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}},{key:"_handleFABClick",value:function(){this.isOpen?this.close():this.open()}},{key:"_handleDocumentClick",value:function(t){r(t.target).closest(this.$menu).length||this.close()}},{key:"open",value:function(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}},{key:"close",value:function(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}},{key:"_animateInFAB",value:function(){var e=this;this.$el.addClass("active");var i=0;this.$floatingBtnsReverse.each(function(t){s({targets:t,opacity:1,scale:[.4,1],translateY:[e.offsetY,0],translateX:[e.offsetX,0],duration:275,delay:i,easing:"easeInOutQuad"}),i+=40})}},{key:"_animateOutFAB",value:function(){var e=this;this.$floatingBtnsReverse.each(function(t){s.remove(t),s({targets:t,opacity:0,scale:.4,translateY:e.offsetY,translateX:e.offsetX,duration:175,easing:"easeOutQuad",complete:function(){e.$el.removeClass("active")}})})}},{key:"_animateInToolbar",value:function(){var t,e=this,i=window.innerWidth,n=window.innerHeight,s=this.el.getBoundingClientRect(),o=r('
    '),a=this.$anchor.css("background-color");this.$anchor.append(o),this.offsetX=s.left-i/2+s.width/2,this.offsetY=n-s.bottom,t=i/o[0].clientWidth,this.btnBottom=s.bottom,this.btnLeft=s.left,this.btnWidth=s.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),o.css({"background-color":a}),setTimeout(function(){e.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),e.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.$el.css({overflow:"hidden","background-color":a}),o.css({transform:"scale("+t+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),e.$menu.children("li").children("a").css({opacity:1}),e._handleDocumentClickBound=e._handleDocumentClick.bind(e),window.addEventListener("scroll",e._handleCloseBound,!0),document.body.addEventListener("click",e._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function(){var t=this,e=window.innerWidth,i=window.innerHeight,n=this.$el.find(".fab-backdrop"),s=this.$anchor.css("background-color");this.offsetX=this.btnLeft-e/2+this.btnWidth/2,this.offsetY=i-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":s}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout(function(){n.remove(),t.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-t.offsetX+"px,0,0)"}),t.$anchor.css({overflow:"",transform:"translate3d(0,"+t.offsetY+"px,0)"}),setTimeout(function(){t.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),t.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FloatingActionButton}},{key:"defaults",get:function(){return e}}]),n}();M.FloatingActionButton=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime),function(g){"use strict";var e={autoClose:!1,format:"mmm dd, yyyy",parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok",previousMonth:"‹",nextMonth:"›",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysAbbrev:["S","M","T","W","T","F","S"]},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},t=function(t){function B(t,e){_classCallCheck(this,B);var i=_possibleConstructorReturn(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,B,t,e));(i.el.M_Datepicker=i).options=g.extend({},B.defaults,e),e&&e.hasOwnProperty("i18n")&&"object"==typeof e.i18n&&(i.options.i18n=g.extend({},B.defaults.i18n,e.i18n)),i.options.minDate&&i.options.minDate.setHours(0,0,0,0),i.options.maxDate&&i.options.maxDate.setHours(0,0,0,0),i.id=M.guid(),i._setupVariables(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupEventHandlers(),i.options.defaultDate||(i.options.defaultDate=new Date(Date.parse(i.el.value)));var n=i.options.defaultDate;return B._isDate(n)?i.options.setDefaultDate?(i.setDate(n,!0),i.setInputValue()):i.gotoDate(n):i.gotoDate(new Date),i.isOpen=!1,i}return _inherits(B,Component),_createClass(B,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),g(this.modalEl).remove(),this.destroySelects(),this.el.M_Datepicker=void 0}},{key:"destroySelects",value:function(){var t=this.calendarEl.querySelector(".orig-select-year");t&&M.FormSelect.getInstance(t).destroy();var e=this.calendarEl.querySelector(".orig-select-month");e&&M.FormSelect.getInstance(e).destroy()}},{key:"_insertHTMLIntoDOM",value:function(){this.options.showClearBtn&&(g(this.clearBtn).css({visibility:""}),this.clearBtn.innerHTML=this.options.i18n.clear),this.doneBtn.innerHTML=this.options.i18n.done,this.cancelBtn.innerHTML=this.options.i18n.cancel,this.options.container?this.$modalEl.appendTo(this.options.container):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modalEl.id="modal-"+this.id,this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){t.isOpen=!1}})}},{key:"toString",value:function(t){var e=this;return t=t||this.options.format,B._isDate(this.date)?t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t){return e.formats[t]?e.formats[t]():t}).join(""):""}},{key:"setDate",value:function(t,e){if(!t)return this.date=null,this._renderDateDisplay(),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),B._isDate(t)){var i=this.options.minDate,n=this.options.maxDate;B._isDate(i)&&tn.maxDate||n.disableWeekends&&B._isWeekend(y)||n.disableDayFn&&n.disableDayFn(y),isEmpty:C,isStartRange:x,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:n.showDaysInNextAndPreviousMonths};l.push(this.renderDay($)),7==++_&&(r.push(this.renderRow(l,n.isRTL,m)),_=0,m=!(l=[]))}return this.renderTable(n,r,i)}},{key:"renderDay",value:function(t){var e=[],i="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),i="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"}},{key:"renderRow",value:function(t,e,i){return''+(e?t.reverse():t).join("")+""}},{key:"renderTable",value:function(t,e,i){return'
    '+this.renderHead(t)+this.renderBody(e)+"
    "}},{key:"renderHead",value:function(t){var e=void 0,i=[];for(e=0;e<7;e++)i.push(''+this.renderDayName(t,e,!0)+"");return""+(t.isRTL?i.reverse():i).join("")+""}},{key:"renderBody",value:function(t){return""+t.join("")+""}},{key:"renderTitle",value:function(t,e,i,n,s,o){var a,r,l=void 0,h=void 0,d=void 0,u=this.options,c=i===u.minYear,p=i===u.maxYear,v='
    ',f=!0,m=!0;for(d=[],l=0;l<12;l++)d.push('");for(a='",g.isArray(u.yearRange)?(l=u.yearRange[0],h=u.yearRange[1]+1):(l=i-u.yearRange,h=1+i+u.yearRange),d=[];l=u.minYear&&d.push('");r='";v+='',v+='
    ',u.showMonthAfterYear?v+=r+a:v+=a+r,v+="
    ",c&&(0===n||u.minMonth>=n)&&(f=!1),p&&(11===n||u.maxMonth<=n)&&(m=!1);return(v+='')+"
    "}},{key:"draw",value:function(t){if(this.isOpen||t){var e,i=this.options,n=i.minYear,s=i.maxYear,o=i.minMonth,a=i.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m=s&&(this._y=s,!isNaN(a)&&this._m>a&&(this._m=a)),e="datepicker-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l<1;l++)this._renderDateDisplay(),r+=this.renderTitle(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e);this.destroySelects(),this.calendarEl.innerHTML=r;var h=this.calendarEl.querySelector(".orig-select-year"),d=this.calendarEl.querySelector(".orig-select-month");M.FormSelect.init(h,{classes:"select-year",dropdownOptions:{container:document.body,constrainWidth:!1}}),M.FormSelect.init(d,{classes:"select-month",dropdownOptions:{container:document.body,constrainWidth:!1}}),h.addEventListener("change",this._handleYearChange.bind(this)),d.addEventListener("change",this._handleMonthChange.bind(this)),"function"==typeof this.options.onDraw&&this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleInputChangeBound=this._handleInputChange.bind(this),this._handleCalendarClickBound=this._handleCalendarClick.bind(this),this._finishSelectionBound=this._finishSelection.bind(this),this._handleMonthChange=this._handleMonthChange.bind(this),this._closeBound=this.close.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("change",this._handleInputChangeBound),this.calendarEl.addEventListener("click",this._handleCalendarClickBound),this.doneBtn.addEventListener("click",this._finishSelectionBound),this.cancelBtn.addEventListener("click",this._closeBound),this.options.showClearBtn&&(this._handleClearClickBound=this._handleClearClick.bind(this),this.clearBtn.addEventListener("click",this._handleClearClickBound))}},{key:"_setupVariables",value:function(){var e=this;this.$modalEl=g(B._template),this.modalEl=this.$modalEl[0],this.calendarEl=this.modalEl.querySelector(".datepicker-calendar"),this.yearTextEl=this.modalEl.querySelector(".year-text"),this.dateTextEl=this.modalEl.querySelector(".date-text"),this.options.showClearBtn&&(this.clearBtn=this.modalEl.querySelector(".datepicker-clear")),this.doneBtn=this.modalEl.querySelector(".datepicker-done"),this.cancelBtn=this.modalEl.querySelector(".datepicker-cancel"),this.formats={d:function(){return e.date.getDate()},dd:function(){var t=e.date.getDate();return(t<10?"0":"")+t},ddd:function(){return e.options.i18n.weekdaysShort[e.date.getDay()]},dddd:function(){return e.options.i18n.weekdays[e.date.getDay()]},m:function(){return e.date.getMonth()+1},mm:function(){var t=e.date.getMonth()+1;return(t<10?"0":"")+t},mmm:function(){return e.options.i18n.monthsShort[e.date.getMonth()]},mmmm:function(){return e.options.i18n.months[e.date.getMonth()]},yy:function(){return(""+e.date.getFullYear()).slice(2)},yyyy:function(){return e.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("change",this._handleInputChangeBound),this.calendarEl.removeEventListener("click",this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleCalendarClick",value:function(t){if(this.isOpen){var e=g(t.target);e.hasClass("is-disabled")||(!e.hasClass("datepicker-day-button")||e.hasClass("is-empty")||e.parent().hasClass("is-disabled")?e.closest(".month-prev").length?this.prevMonth():e.closest(".month-next").length&&this.nextMonth():(this.setDate(new Date(t.target.getAttribute("data-year"),t.target.getAttribute("data-month"),t.target.getAttribute("data-day"))),this.options.autoClose&&this._finishSelection()))}}},{key:"_handleClearClick",value:function(){this.date=null,this.setInputValue(),this.close()}},{key:"_handleMonthChange",value:function(t){this.gotoMonth(t.target.value)}},{key:"_handleYearChange",value:function(t){this.gotoYear(t.target.value)}},{key:"gotoMonth",value:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())}},{key:"gotoYear",value:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())}},{key:"_handleInputChange",value:function(t){var e=void 0;t.firedBy!==this&&(e=this.options.parse?this.options.parse(this.el.value,this.options.format):new Date(Date.parse(this.el.value)),B._isDate(e)&&this.setDate(e))}},{key:"renderDayName",value:function(t,e,i){for(e+=t.firstDay;7<=e;)e-=7;return i?t.i18n.weekdaysAbbrev[e]:t.i18n.weekdays[e]}},{key:"_finishSelection",value:function(){this.setInputValue(),this.close()}},{key:"open",value:function(){if(!this.isOpen)return this.isOpen=!0,"function"==typeof this.options.onOpen&&this.options.onOpen.call(this),this.draw(),this.modal.open(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,"function"==typeof this.options.onClose&&this.options.onClose.call(this),this.modal.close(),this}}],[{key:"init",value:function(t,e){return _get(B.__proto__||Object.getPrototypeOf(B),"init",this).call(this,this,t,e)}},{key:"_isDate",value:function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())}},{key:"_isWeekend",value:function(t){var e=t.getDay();return 0===e||6===e}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function(t,e){return[31,B._isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}},{key:"_isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"_compareDates",value:function(t,e){return t.getTime()===e.getTime()}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Datepicker}},{key:"defaults",get:function(){return e}}]),B}();t._template=['"].join(""),M.Datepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"datepicker","M_Datepicker")}(cash),function(h){"use strict";var e={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:"now",fromNow:0,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok"},autoClose:!1,twelveHour:!0,vibrate:!0,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onSelect:null},t=function(t){function f(t,e){_classCallCheck(this,f);var i=_possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,f,t,e));return(i.el.M_Timepicker=i).options=h.extend({},f.defaults,e),i.id=M.guid(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupVariables(),i._setupEventHandlers(),i._clockSetup(),i._pickerSetup(),i}return _inherits(f,Component),_createClass(f,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),h(this.modalEl).remove(),this.el.M_Timepicker=void 0}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleClockClickStartBound=this._handleClockClickStart.bind(this),this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this),this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.plate.addEventListener("mousedown",this._handleClockClickStartBound),this.plate.addEventListener("touchstart",this._handleClockClickStartBound),h(this.spanHours).on("click",this.showView.bind(this,"hours")),h(this.spanMinutes).on("click",this.showView.bind(this,"minutes"))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleClockClickStart",value:function(t){t.preventDefault();var e=this.plate.getBoundingClientRect(),i=e.left,n=e.top;this.x0=i+this.options.dialRadius,this.y0=n+this.options.dialRadius,this.moved=!1;var s=f._Pos(t);this.dx=s.x-this.x0,this.dy=s.y-this.y0,this.setHand(this.dx,this.dy,!1),document.addEventListener("mousemove",this._handleDocumentClickMoveBound),document.addEventListener("touchmove",this._handleDocumentClickMoveBound),document.addEventListener("mouseup",this._handleDocumentClickEndBound),document.addEventListener("touchend",this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function(t){t.preventDefault();var e=f._Pos(t),i=e.x-this.x0,n=e.y-this.y0;this.moved=!0,this.setHand(i,n,!1,!0)}},{key:"_handleDocumentClickEnd",value:function(t){var e=this;t.preventDefault(),document.removeEventListener("mouseup",this._handleDocumentClickEndBound),document.removeEventListener("touchend",this._handleDocumentClickEndBound);var i=f._Pos(t),n=i.x-this.x0,s=i.y-this.y0;this.moved&&n===this.dx&&s===this.dy&&this.setHand(n,s),"hours"===this.currentView?this.showView("minutes",this.options.duration/2):this.options.autoClose&&(h(this.minutesView).addClass("timepicker-dial-out"),setTimeout(function(){e.done()},this.options.duration/2)),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.hours,this.minutes),document.removeEventListener("mousemove",this._handleDocumentClickMoveBound),document.removeEventListener("touchmove",this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function(){this.$modalEl=h(f._template),this.modalEl=this.$modalEl[0],this.modalEl.id="modal-"+this.id;var t=document.querySelector(this.options.container);this.options.container&&t?this.$modalEl.appendTo(t):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modal=M.Modal.init(this.modalEl,{onOpenStart:this.options.onOpenStart,onOpenEnd:this.options.onOpenEnd,onCloseStart:this.options.onCloseStart,onCloseEnd:function(){"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t),t.isOpen=!1}})}},{key:"_setupVariables",value:function(){this.currentView="hours",this.vibrate=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,this._canvas=this.modalEl.querySelector(".timepicker-canvas"),this.plate=this.modalEl.querySelector(".timepicker-plate"),this.hoursView=this.modalEl.querySelector(".timepicker-hours"),this.minutesView=this.modalEl.querySelector(".timepicker-minutes"),this.spanHours=this.modalEl.querySelector(".timepicker-span-hours"),this.spanMinutes=this.modalEl.querySelector(".timepicker-span-minutes"),this.spanAmPm=this.modalEl.querySelector(".timepicker-span-am-pm"),this.footer=this.modalEl.querySelector(".timepicker-footer"),this.amOrPm="PM"}},{key:"_pickerSetup",value:function(){var t=h('").appendTo(this.footer).on("click",this.clear.bind(this));this.options.showClearBtn&&t.css({visibility:""});var e=h('
    ');h('").appendTo(e).on("click",this.close.bind(this)),h('").appendTo(e).on("click",this.done.bind(this)),e.appendTo(this.footer)}},{key:"_clockSetup",value:function(){this.options.twelveHour&&(this.$amBtn=h('
    AM
    '),this.$pmBtn=h('
    PM
    '),this.$amBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm),this.$pmBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)),this._buildHoursView(),this._buildMinutesView(),this._buildSVGClock()}},{key:"_buildSVGClock",value:function(){var t=this.options.dialRadius,e=this.options.tickRadius,i=2*t,n=f._createSVGEl("svg");n.setAttribute("class","timepicker-svg"),n.setAttribute("width",i),n.setAttribute("height",i);var s=f._createSVGEl("g");s.setAttribute("transform","translate("+t+","+t+")");var o=f._createSVGEl("circle");o.setAttribute("class","timepicker-canvas-bearing"),o.setAttribute("cx",0),o.setAttribute("cy",0),o.setAttribute("r",4);var a=f._createSVGEl("line");a.setAttribute("x1",0),a.setAttribute("y1",0);var r=f._createSVGEl("circle");r.setAttribute("class","timepicker-canvas-bg"),r.setAttribute("r",e),s.appendChild(a),s.appendChild(r),s.appendChild(o),n.appendChild(s),this._canvas.appendChild(n),this.hand=a,this.bg=r,this.bearing=o,this.g=s}},{key:"_buildHoursView",value:function(){var t=h('
    ');if(this.options.twelveHour)for(var e=1;e<13;e+=1){var i=t.clone(),n=e/6*Math.PI,s=this.options.outerRadius;i.css({left:this.options.dialRadius+Math.sin(n)*s-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*s-this.options.tickRadius+"px"}),i.html(0===e?"00":e),this.hoursView.appendChild(i[0])}else for(var o=0;o<24;o+=1){var a=t.clone(),r=o/6*Math.PI,l=0'),e=0;e<60;e+=5){var i=t.clone(),n=e/30*Math.PI;i.css({left:this.options.dialRadius+Math.sin(n)*this.options.outerRadius-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*this.options.outerRadius-this.options.tickRadius+"px"}),i.html(f._addLeadingZero(e)),this.minutesView.appendChild(i[0])}}},{key:"_handleAmPmClick",value:function(t){var e=h(t.target);this.amOrPm=e.hasClass("am-btn")?"AM":"PM",this._updateAmPmView()}},{key:"_updateAmPmView",value:function(){this.options.twelveHour&&(this.$amBtn.toggleClass("text-primary","AM"===this.amOrPm),this.$pmBtn.toggleClass("text-primary","PM"===this.amOrPm))}},{key:"_updateTimeFromInput",value:function(){var t=((this.el.value||this.options.defaultTime||"")+"").split(":");if(this.options.twelveHour&&void 0!==t[1]&&(0','",""].join(""),M.Timepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"timepicker","M_Timepicker")}(cash),function(s){"use strict";var e={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_CharacterCounter=i).options=s.extend({},n.defaults,e),i.isInvalid=!1,i.isValidLength=!1,i._setupCounter(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.CharacterCounter=void 0,this._removeCounter()}},{key:"_setupEventHandlers",value:function(){this._handleUpdateCounterBound=this.updateCounter.bind(this),this.el.addEventListener("focus",this._handleUpdateCounterBound,!0),this.el.addEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("focus",this._handleUpdateCounterBound,!0),this.el.removeEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function(){this.counterEl=document.createElement("span"),s(this.counterEl).addClass("character-counter").css({float:"right","font-size":"12px",height:1}),this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function(){s(this.counterEl).remove()}},{key:"updateCounter",value:function(){var t=+this.$el.attr("data-length"),e=this.el.value.length;this.isValidLength=e<=t;var i=e;t&&(i+="/"+t,this._validateInput()),s(this.counterEl).html(i)}},{key:"_validateInput",value:function(){this.isValidLength&&this.isInvalid?(this.isInvalid=!1,this.$el.removeClass("invalid")):this.isValidLength||this.isInvalid||(this.isInvalid=!0,this.$el.removeClass("valid"),this.$el.addClass("invalid"))}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_CharacterCounter}},{key:"defaults",get:function(){return e}}]),n}();M.CharacterCounter=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"characterCounter","M_CharacterCounter")}(cash),function(b){"use strict";var e={duration:200,dist:-100,shift:0,padding:0,numVisible:5,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null},t=function(t){function i(t,e){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,i,t,e));return(n.el.M_Carousel=n).options=b.extend({},i.defaults,e),n.hasMultipleSlides=1'),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=b('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&b(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=b(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=b(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,d=void 0,u=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,this.options.fullWidth?(l="translateX(0)",u=1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",u=1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i'+t.getAttribute("label")+"")[0]),i.each(function(t){var e=n._appendOptionWithIcon(n.$el,t,"optgroup-option");n._addOptionToValueDict(t,e)})}}),this.$el.after(this.dropdownOptions),this.input=document.createElement("input"),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.el.disabled&&d(this.input).prop("disabled","true"),this.$el.before(this.input),this._setValueToInput();var t=d('');if(this.$el.before(t[0]),!this.el.disabled){var e=d.extend({},this.options.dropdownOptions);e.onOpenEnd=function(t){var e=d(n.dropdownOptions).find(".selected").first();if(e.length&&(M.keyDown=!0,n.dropdown.focusedIndex=e.index(),n.dropdown._focusFocusedItem(),M.keyDown=!1,n.dropdown.isScrollable)){var i=e[0].getBoundingClientRect().top-n.dropdownOptions.getBoundingClientRect().top;i-=n.dropdownOptions.clientHeight/2,n.dropdownOptions.scrollTop=i}},this.isMultiple&&(e.closeOnClick=!1),this.dropdown=M.Dropdown.init(this.input,e)}this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function(t,e){var i=Object.keys(this._valueDict).length,n=this.dropdownOptions.id+i,s={};e.id=n,s.el=t,s.optionEl=e,this._valueDict[n]=s}},{key:"_removeDropdown",value:function(){d(this.wrapper).find(".caret").remove(),d(this.input).remove(),d(this.dropdownOptions).remove(),d(this.wrapper).before(this.$el),d(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function(t,e,i){var n=e.disabled?"disabled ":"",s="optgroup-option"===i?"optgroup-option ":"",o=this.isMultiple?'":e.innerHTML,a=d("
  • "),r=d("");r.html(o),a.addClass(n+" "+s),a.append(r);var l=e.getAttribute("data-icon");if(l){var h=d('');a.prepend(h)}return d(this.dropdownOptions).append(a[0]),a[0]}},{key:"_toggleEntryFromArray",value:function(t){var e=!this._keysSelected.hasOwnProperty(t),i=d(this._valueDict[t].optionEl);return e?this._keysSelected[t]=!0:delete this._keysSelected[t],i.toggleClass("selected",e),i.find('input[type="checkbox"]').prop("checked",e),i.prop("selected",e),e}},{key:"_setValueToInput",value:function(){var i=[];if(this.$el.find("option").each(function(t){if(d(t).prop("selected")){var e=d(t).text();i.push(e)}}),!i.length){var t=this.$el.find("option:disabled").eq(0);t.length&&""===t[0].value&&i.push(t.text())}this.input.value=i.join(", ")}},{key:"_setSelectedStates",value:function(){for(var t in this._keysSelected={},this._valueDict){var e=this._valueDict[t],i=d(e.el).prop("selected");d(e.optionEl).find('input[type="checkbox"]').prop("checked",i),i?(this._activateOption(d(this.dropdownOptions),d(e.optionEl)),this._keysSelected[t]=!0):d(e.optionEl).removeClass("selected")}}},{key:"_activateOption",value:function(t,e){e&&(this.isMultiple||t.find("li.selected").removeClass("selected"),d(e).addClass("selected"))}},{key:"getSelectedValues",value:function(){var t=[];for(var e in this._keysSelected)t.push(this._valueDict[e].el.value);return t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FormSelect}},{key:"defaults",get:function(){return e}}]),n}();M.FormSelect=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"formSelect","M_FormSelect")}(cash),function(s,e){"use strict";var i={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Range=i).options=s.extend({},n.defaults,e),i._mousedown=!1,i._setupThumb(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._removeThumb(),this.el.M_Range=void 0}},{key:"_setupEventHandlers",value:function(){this._handleRangeChangeBound=this._handleRangeChange.bind(this),this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this),this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this),this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this),this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this),this.el.addEventListener("change",this._handleRangeChangeBound),this.el.addEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.addEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.addEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("change",this._handleRangeChangeBound),this.el.removeEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function(){s(this.value).html(this.$el.val()),s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px")}},{key:"_handleRangeMousedownTouchstart",value:function(t){if(s(this.value).html(this.$el.val()),this._mousedown=!0,this.$el.addClass("active"),s(this.thumb).hasClass("active")||this._showRangeBubble(),"input"!==t.type){var e=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",e+"px")}}},{key:"_handleRangeInputMousemoveTouchmove",value:function(){if(this._mousedown){s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px"),s(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function(){this._mousedown=!1,this.$el.removeClass("active")}},{key:"_handleRangeBlurMouseoutTouchleave",value:function(){if(!this._mousedown){var t=7+parseInt(this.$el.css("padding-left"))+"px";s(this.thumb).hasClass("active")&&(e.remove(this.thumb),e({targets:this.thumb,height:0,width:0,top:10,easing:"easeOutQuad",marginLeft:t,duration:100})),s(this.thumb).removeClass("active")}}},{key:"_setupThumb",value:function(){this.thumb=document.createElement("span"),this.value=document.createElement("span"),s(this.thumb).addClass("thumb"),s(this.value).addClass("value"),s(this.thumb).append(this.value),this.$el.after(this.thumb)}},{key:"_removeThumb",value:function(){s(this.thumb).remove()}},{key:"_showRangeBubble",value:function(){var t=-7+parseInt(s(this.thumb).parent().css("padding-left"))+"px";e.remove(this.thumb),e({targets:this.thumb,height:30,width:30,top:-30,marginLeft:t,duration:300,easing:"easeOutQuint"})}},{key:"_calcRangeOffset",value:function(){var t=this.$el.width()-15,e=parseFloat(this.$el.attr("max"))||100,i=parseFloat(this.$el.attr("min"))||0;return(parseFloat(this.$el.val())-i)/(e-i)*t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Range}},{key:"defaults",get:function(){return i}}]),n}();M.Range=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"range","M_Range"),t.init(s("input[type=range]"))}(cash,M.anime); \ No newline at end of file diff --git a/static/js/nouislider.js b/static/js/nouislider.js new file mode 100644 index 0000000..1dff19b --- /dev/null +++ b/static/js/nouislider.js @@ -0,0 +1,2282 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.noUiSlider = {})); +})(this, (function (exports) { 'use strict'; + + exports.PipsMode = void 0; + (function (PipsMode) { + PipsMode["Range"] = "range"; + PipsMode["Steps"] = "steps"; + PipsMode["Positions"] = "positions"; + PipsMode["Count"] = "count"; + PipsMode["Values"] = "values"; + })(exports.PipsMode || (exports.PipsMode = {})); + exports.PipsType = void 0; + (function (PipsType) { + PipsType[PipsType["None"] = -1] = "None"; + PipsType[PipsType["NoValue"] = 0] = "NoValue"; + PipsType[PipsType["LargeValue"] = 1] = "LargeValue"; + PipsType[PipsType["SmallValue"] = 2] = "SmallValue"; + })(exports.PipsType || (exports.PipsType = {})); + //region Helper Methods + function isValidFormatter(entry) { + return isValidPartialFormatter(entry) && typeof entry.from === "function"; + } + function isValidPartialFormatter(entry) { + // partial formatters only need a to function and not a from function + return typeof entry === "object" && typeof entry.to === "function"; + } + function removeElement(el) { + el.parentElement.removeChild(el); + } + function isSet(value) { + return value !== null && value !== undefined; + } + // Bindable version + function preventDefault(e) { + e.preventDefault(); + } + // Removes duplicates from an array. + function unique(array) { + return array.filter(function (a) { + return !this[a] ? (this[a] = true) : false; + }, {}); + } + // Round a value to the closest 'to'. + function closest(value, to) { + return Math.round(value / to) * to; + } + // Current position of an element relative to the document. + function offset(elem, orientation) { + var rect = elem.getBoundingClientRect(); + var doc = elem.ownerDocument; + var docElem = doc.documentElement; + var pageOffset = getPageOffset(doc); + // getBoundingClientRect contains left scroll in Chrome on Android. + // I haven't found a feature detection that proves this. Worst case + // scenario on mis-match: the 'tap' feature on horizontal sliders breaks. + if (/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)) { + pageOffset.x = 0; + } + return orientation ? rect.top + pageOffset.y - docElem.clientTop : rect.left + pageOffset.x - docElem.clientLeft; + } + // Checks whether a value is numerical. + function isNumeric(a) { + return typeof a === "number" && !isNaN(a) && isFinite(a); + } + // Sets a class and removes it after [duration] ms. + function addClassFor(element, className, duration) { + if (duration > 0) { + addClass(element, className); + setTimeout(function () { + removeClass(element, className); + }, duration); + } + } + // Limits a value to 0 - 100 + function limit(a) { + return Math.max(Math.min(a, 100), 0); + } + // Wraps a variable as an array, if it isn't one yet. + // Note that an input array is returned by reference! + function asArray(a) { + return Array.isArray(a) ? a : [a]; + } + // Counts decimals + function countDecimals(numStr) { + numStr = String(numStr); + var pieces = numStr.split("."); + return pieces.length > 1 ? pieces[1].length : 0; + } + // http://youmightnotneedjquery.com/#add_class + function addClass(el, className) { + if (el.classList && !/\s/.test(className)) { + el.classList.add(className); + } + else { + el.className += " " + className; + } + } + // http://youmightnotneedjquery.com/#remove_class + function removeClass(el, className) { + if (el.classList && !/\s/.test(className)) { + el.classList.remove(className); + } + else { + el.className = el.className.replace(new RegExp("(^|\\b)" + className.split(" ").join("|") + "(\\b|$)", "gi"), " "); + } + } + // https://plainjs.com/javascript/attributes/adding-removing-and-testing-for-classes-9/ + function hasClass(el, className) { + return el.classList ? el.classList.contains(className) : new RegExp("\\b" + className + "\\b").test(el.className); + } + // https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY#Notes + function getPageOffset(doc) { + var supportPageOffset = window.pageXOffset !== undefined; + var isCSS1Compat = (doc.compatMode || "") === "CSS1Compat"; + var x = supportPageOffset + ? window.pageXOffset + : isCSS1Compat + ? doc.documentElement.scrollLeft + : doc.body.scrollLeft; + var y = supportPageOffset + ? window.pageYOffset + : isCSS1Compat + ? doc.documentElement.scrollTop + : doc.body.scrollTop; + return { + x: x, + y: y, + }; + } + // we provide a function to compute constants instead + // of accessing window.* as soon as the module needs it + // so that we do not compute anything if not needed + function getActions() { + // Determine the events to bind. IE11 implements pointerEvents without + // a prefix, which breaks compatibility with the IE10 implementation. + return window.navigator.pointerEnabled + ? { + start: "pointerdown", + move: "pointermove", + end: "pointerup", + } + : window.navigator.msPointerEnabled + ? { + start: "MSPointerDown", + move: "MSPointerMove", + end: "MSPointerUp", + } + : { + start: "mousedown touchstart", + move: "mousemove touchmove", + end: "mouseup touchend", + }; + } + // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md + // Issue #785 + function getSupportsPassive() { + var supportsPassive = false; + /* eslint-disable */ + try { + var opts = Object.defineProperty({}, "passive", { + get: function () { + supportsPassive = true; + }, + }); + // @ts-ignore + window.addEventListener("test", null, opts); + } + catch (e) { } + /* eslint-enable */ + return supportsPassive; + } + function getSupportsTouchActionNone() { + return window.CSS && CSS.supports && CSS.supports("touch-action", "none"); + } + //endregion + //region Range Calculation + // Determine the size of a sub-range in relation to a full range. + function subRangeRatio(pa, pb) { + return 100 / (pb - pa); + } + // (percentage) How many percent is this value of this range? + function fromPercentage(range, value, startRange) { + return (value * 100) / (range[startRange + 1] - range[startRange]); + } + // (percentage) Where is this value on this range? + function toPercentage(range, value) { + return fromPercentage(range, range[0] < 0 ? value + Math.abs(range[0]) : value - range[0], 0); + } + // (value) How much is this percentage on this range? + function isPercentage(range, value) { + return (value * (range[1] - range[0])) / 100 + range[0]; + } + function getJ(value, arr) { + var j = 1; + while (value >= arr[j]) { + j += 1; + } + return j; + } + // (percentage) Input a value, find where, on a scale of 0-100, it applies. + function toStepping(xVal, xPct, value) { + if (value >= xVal.slice(-1)[0]) { + return 100; + } + var j = getJ(value, xVal); + var va = xVal[j - 1]; + var vb = xVal[j]; + var pa = xPct[j - 1]; + var pb = xPct[j]; + return pa + toPercentage([va, vb], value) / subRangeRatio(pa, pb); + } + // (value) Input a percentage, find where it is on the specified range. + function fromStepping(xVal, xPct, value) { + // There is no range group that fits 100 + if (value >= 100) { + return xVal.slice(-1)[0]; + } + var j = getJ(value, xPct); + var va = xVal[j - 1]; + var vb = xVal[j]; + var pa = xPct[j - 1]; + var pb = xPct[j]; + return isPercentage([va, vb], (value - pa) * subRangeRatio(pa, pb)); + } + // (percentage) Get the step that applies at a certain value. + function getStep(xPct, xSteps, snap, value) { + if (value === 100) { + return value; + } + var j = getJ(value, xPct); + var a = xPct[j - 1]; + var b = xPct[j]; + // If 'snap' is set, steps are used as fixed points on the slider. + if (snap) { + // Find the closest position, a or b. + if (value - a > (b - a) / 2) { + return b; + } + return a; + } + if (!xSteps[j - 1]) { + return value; + } + return xPct[j - 1] + closest(value - xPct[j - 1], xSteps[j - 1]); + } + //endregion + //region Spectrum + var Spectrum = /** @class */ (function () { + function Spectrum(entry, snap, singleStep) { + this.xPct = []; + this.xVal = []; + this.xSteps = []; + this.xNumSteps = []; + this.xHighestCompleteStep = []; + this.xSteps = [singleStep || false]; + this.xNumSteps = [false]; + this.snap = snap; + var index; + var ordered = []; + // Map the object keys to an array. + Object.keys(entry).forEach(function (index) { + ordered.push([asArray(entry[index]), index]); + }); + // Sort all entries by value (numeric sort). + ordered.sort(function (a, b) { + return a[0][0] - b[0][0]; + }); + // Convert all entries to subranges. + for (index = 0; index < ordered.length; index++) { + this.handleEntryPoint(ordered[index][1], ordered[index][0]); + } + // Store the actual step values. + // xSteps is sorted in the same order as xPct and xVal. + this.xNumSteps = this.xSteps.slice(0); + // Convert all numeric steps to the percentage of the subrange they represent. + for (index = 0; index < this.xNumSteps.length; index++) { + this.handleStepPoint(index, this.xNumSteps[index]); + } + } + Spectrum.prototype.getDistance = function (value) { + var distances = []; + for (var index = 0; index < this.xNumSteps.length - 1; index++) { + distances[index] = fromPercentage(this.xVal, value, index); + } + return distances; + }; + // Calculate the percentual distance over the whole scale of ranges. + // direction: 0 = backwards / 1 = forwards + Spectrum.prototype.getAbsoluteDistance = function (value, distances, direction) { + var xPct_index = 0; + // Calculate range where to start calculation + if (value < this.xPct[this.xPct.length - 1]) { + while (value > this.xPct[xPct_index + 1]) { + xPct_index++; + } + } + else if (value === this.xPct[this.xPct.length - 1]) { + xPct_index = this.xPct.length - 2; + } + // If looking backwards and the value is exactly at a range separator then look one range further + if (!direction && value === this.xPct[xPct_index + 1]) { + xPct_index++; + } + if (distances === null) { + distances = []; + } + var start_factor; + var rest_factor = 1; + var rest_rel_distance = distances[xPct_index]; + var range_pct = 0; + var rel_range_distance = 0; + var abs_distance_counter = 0; + var range_counter = 0; + // Calculate what part of the start range the value is + if (direction) { + start_factor = (value - this.xPct[xPct_index]) / (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); + } + else { + start_factor = (this.xPct[xPct_index + 1] - value) / (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); + } + // Do until the complete distance across ranges is calculated + while (rest_rel_distance > 0) { + // Calculate the percentage of total range + range_pct = this.xPct[xPct_index + 1 + range_counter] - this.xPct[xPct_index + range_counter]; + // Detect if the margin, padding or limit is larger then the current range and calculate + if (distances[xPct_index + range_counter] * rest_factor + 100 - start_factor * 100 > 100) { + // If larger then take the percentual distance of the whole range + rel_range_distance = range_pct * start_factor; + // Rest factor of relative percentual distance still to be calculated + rest_factor = (rest_rel_distance - 100 * start_factor) / distances[xPct_index + range_counter]; + // Set start factor to 1 as for next range it does not apply. + start_factor = 1; + } + else { + // If smaller or equal then take the percentual distance of the calculate percentual part of that range + rel_range_distance = ((distances[xPct_index + range_counter] * range_pct) / 100) * rest_factor; + // No rest left as the rest fits in current range + rest_factor = 0; + } + if (direction) { + abs_distance_counter = abs_distance_counter - rel_range_distance; + // Limit range to first range when distance becomes outside of minimum range + if (this.xPct.length + range_counter >= 1) { + range_counter--; + } + } + else { + abs_distance_counter = abs_distance_counter + rel_range_distance; + // Limit range to last range when distance becomes outside of maximum range + if (this.xPct.length - range_counter >= 1) { + range_counter++; + } + } + // Rest of relative percentual distance still to be calculated + rest_rel_distance = distances[xPct_index + range_counter] * rest_factor; + } + return value + abs_distance_counter; + }; + Spectrum.prototype.toStepping = function (value) { + value = toStepping(this.xVal, this.xPct, value); + return value; + }; + Spectrum.prototype.fromStepping = function (value) { + return fromStepping(this.xVal, this.xPct, value); + }; + Spectrum.prototype.getStep = function (value) { + value = getStep(this.xPct, this.xSteps, this.snap, value); + return value; + }; + Spectrum.prototype.getDefaultStep = function (value, isDown, size) { + var j = getJ(value, this.xPct); + // When at the top or stepping down, look at the previous sub-range + if (value === 100 || (isDown && value === this.xPct[j - 1])) { + j = Math.max(j - 1, 1); + } + return (this.xVal[j] - this.xVal[j - 1]) / size; + }; + Spectrum.prototype.getNearbySteps = function (value) { + var j = getJ(value, this.xPct); + return { + stepBefore: { + startValue: this.xVal[j - 2], + step: this.xNumSteps[j - 2], + highestStep: this.xHighestCompleteStep[j - 2], + }, + thisStep: { + startValue: this.xVal[j - 1], + step: this.xNumSteps[j - 1], + highestStep: this.xHighestCompleteStep[j - 1], + }, + stepAfter: { + startValue: this.xVal[j], + step: this.xNumSteps[j], + highestStep: this.xHighestCompleteStep[j], + }, + }; + }; + Spectrum.prototype.countStepDecimals = function () { + var stepDecimals = this.xNumSteps.map(countDecimals); + return Math.max.apply(null, stepDecimals); + }; + Spectrum.prototype.hasNoSize = function () { + return this.xVal[0] === this.xVal[this.xVal.length - 1]; + }; + // Outside testing + Spectrum.prototype.convert = function (value) { + return this.getStep(this.toStepping(value)); + }; + Spectrum.prototype.handleEntryPoint = function (index, value) { + var percentage; + // Covert min/max syntax to 0 and 100. + if (index === "min") { + percentage = 0; + } + else if (index === "max") { + percentage = 100; + } + else { + percentage = parseFloat(index); + } + // Check for correct input. + if (!isNumeric(percentage) || !isNumeric(value[0])) { + throw new Error("noUiSlider: 'range' value isn't numeric."); + } + // Store values. + this.xPct.push(percentage); + this.xVal.push(value[0]); + var value1 = Number(value[1]); + // NaN will evaluate to false too, but to keep + // logging clear, set step explicitly. Make sure + // not to override the 'step' setting with false. + if (!percentage) { + if (!isNaN(value1)) { + this.xSteps[0] = value1; + } + } + else { + this.xSteps.push(isNaN(value1) ? false : value1); + } + this.xHighestCompleteStep.push(0); + }; + Spectrum.prototype.handleStepPoint = function (i, n) { + // Ignore 'false' stepping. + if (!n) { + return; + } + // Step over zero-length ranges (#948); + if (this.xVal[i] === this.xVal[i + 1]) { + this.xSteps[i] = this.xHighestCompleteStep[i] = this.xVal[i]; + return; + } + // Factor to range ratio + this.xSteps[i] = + fromPercentage([this.xVal[i], this.xVal[i + 1]], n, 0) / subRangeRatio(this.xPct[i], this.xPct[i + 1]); + var totalSteps = (this.xVal[i + 1] - this.xVal[i]) / this.xNumSteps[i]; + var highestStep = Math.ceil(Number(totalSteps.toFixed(3)) - 1); + var step = this.xVal[i] + this.xNumSteps[i] * highestStep; + this.xHighestCompleteStep[i] = step; + }; + return Spectrum; + }()); + //endregion + //region Options + /* Every input option is tested and parsed. This will prevent + endless validation in internal methods. These tests are + structured with an item for every option available. An + option can be marked as required by setting the 'r' flag. + The testing function is provided with three arguments: + - The provided value for the option; + - A reference to the options object; + - The name for the option; + + The testing function returns false when an error is detected, + or true when everything is OK. It can also modify the option + object, to make sure all values can be correctly looped elsewhere. */ + //region Defaults + var defaultFormatter = { + to: function (value) { + return value === undefined ? "" : value.toFixed(2); + }, + from: Number, + }; + var cssClasses = { + target: "target", + base: "base", + origin: "origin", + handle: "handle", + handleLower: "handle-lower", + handleUpper: "handle-upper", + touchArea: "touch-area", + horizontal: "horizontal", + vertical: "vertical", + background: "background", + connect: "connect", + connects: "connects", + ltr: "ltr", + rtl: "rtl", + textDirectionLtr: "txt-dir-ltr", + textDirectionRtl: "txt-dir-rtl", + draggable: "draggable", + drag: "state-drag", + tap: "state-tap", + active: "active", + tooltip: "tooltip", + pips: "pips", + pipsHorizontal: "pips-horizontal", + pipsVertical: "pips-vertical", + marker: "marker", + markerHorizontal: "marker-horizontal", + markerVertical: "marker-vertical", + markerNormal: "marker-normal", + markerLarge: "marker-large", + markerSub: "marker-sub", + value: "value", + valueHorizontal: "value-horizontal", + valueVertical: "value-vertical", + valueNormal: "value-normal", + valueLarge: "value-large", + valueSub: "value-sub", + }; + // Namespaces of internal event listeners + var INTERNAL_EVENT_NS = { + tooltips: ".__tooltips", + aria: ".__aria", + }; + //endregion + function testStep(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error("noUiSlider: 'step' is not numeric."); + } + // The step option can still be used to set stepping + // for linear sliders. Overwritten if set in 'range'. + parsed.singleStep = entry; + } + function testKeyboardPageMultiplier(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric."); + } + parsed.keyboardPageMultiplier = entry; + } + function testKeyboardMultiplier(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric."); + } + parsed.keyboardMultiplier = entry; + } + function testKeyboardDefaultStep(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric."); + } + parsed.keyboardDefaultStep = entry; + } + function testRange(parsed, entry) { + // Filter incorrect input. + if (typeof entry !== "object" || Array.isArray(entry)) { + throw new Error("noUiSlider: 'range' is not an object."); + } + // Catch missing start or end. + if (entry.min === undefined || entry.max === undefined) { + throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'."); + } + parsed.spectrum = new Spectrum(entry, parsed.snap || false, parsed.singleStep); + } + function testStart(parsed, entry) { + entry = asArray(entry); + // Validate input. Values aren't tested, as the public .val method + // will always provide a valid location. + if (!Array.isArray(entry) || !entry.length) { + throw new Error("noUiSlider: 'start' option is incorrect."); + } + // Store the number of handles. + parsed.handles = entry.length; + // When the slider is initialized, the .val method will + // be called with the start options. + parsed.start = entry; + } + function testSnap(parsed, entry) { + if (typeof entry !== "boolean") { + throw new Error("noUiSlider: 'snap' option must be a boolean."); + } + // Enforce 100% stepping within subranges. + parsed.snap = entry; + } + function testAnimate(parsed, entry) { + if (typeof entry !== "boolean") { + throw new Error("noUiSlider: 'animate' option must be a boolean."); + } + // Enforce 100% stepping within subranges. + parsed.animate = entry; + } + function testAnimationDuration(parsed, entry) { + if (typeof entry !== "number") { + throw new Error("noUiSlider: 'animationDuration' option must be a number."); + } + parsed.animationDuration = entry; + } + function testConnect(parsed, entry) { + var connect = [false]; + var i; + // Map legacy options + if (entry === "lower") { + entry = [true, false]; + } + else if (entry === "upper") { + entry = [false, true]; + } + // Handle boolean options + if (entry === true || entry === false) { + for (i = 1; i < parsed.handles; i++) { + connect.push(entry); + } + connect.push(false); + } + // Reject invalid input + else if (!Array.isArray(entry) || !entry.length || entry.length !== parsed.handles + 1) { + throw new Error("noUiSlider: 'connect' option doesn't match handle count."); + } + else { + connect = entry; + } + parsed.connect = connect; + } + function testOrientation(parsed, entry) { + // Set orientation to an a numerical value for easy + // array selection. + switch (entry) { + case "horizontal": + parsed.ort = 0; + break; + case "vertical": + parsed.ort = 1; + break; + default: + throw new Error("noUiSlider: 'orientation' option is invalid."); + } + } + function testMargin(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error("noUiSlider: 'margin' option must be numeric."); + } + // Issue #582 + if (entry === 0) { + return; + } + parsed.margin = parsed.spectrum.getDistance(entry); + } + function testLimit(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error("noUiSlider: 'limit' option must be numeric."); + } + parsed.limit = parsed.spectrum.getDistance(entry); + if (!parsed.limit || parsed.handles < 2) { + throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles."); + } + } + function testPadding(parsed, entry) { + var index; + if (!isNumeric(entry) && !Array.isArray(entry)) { + throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers."); + } + if (Array.isArray(entry) && !(entry.length === 2 || isNumeric(entry[0]) || isNumeric(entry[1]))) { + throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers."); + } + if (entry === 0) { + return; + } + if (!Array.isArray(entry)) { + entry = [entry, entry]; + } + // 'getDistance' returns false for invalid values. + parsed.padding = [parsed.spectrum.getDistance(entry[0]), parsed.spectrum.getDistance(entry[1])]; + for (index = 0; index < parsed.spectrum.xNumSteps.length - 1; index++) { + // last "range" can't contain step size as it is purely an endpoint. + if (parsed.padding[0][index] < 0 || parsed.padding[1][index] < 0) { + throw new Error("noUiSlider: 'padding' option must be a positive number(s)."); + } + } + var totalPadding = entry[0] + entry[1]; + var firstValue = parsed.spectrum.xVal[0]; + var lastValue = parsed.spectrum.xVal[parsed.spectrum.xVal.length - 1]; + if (totalPadding / (lastValue - firstValue) > 1) { + throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range."); + } + } + function testDirection(parsed, entry) { + // Set direction as a numerical value for easy parsing. + // Invert connection for RTL sliders, so that the proper + // handles get the connect/background classes. + switch (entry) { + case "ltr": + parsed.dir = 0; + break; + case "rtl": + parsed.dir = 1; + break; + default: + throw new Error("noUiSlider: 'direction' option was not recognized."); + } + } + function testBehaviour(parsed, entry) { + // Make sure the input is a string. + if (typeof entry !== "string") { + throw new Error("noUiSlider: 'behaviour' must be a string containing options."); + } + // Check if the string contains any keywords. + // None are required. + var tap = entry.indexOf("tap") >= 0; + var drag = entry.indexOf("drag") >= 0; + var fixed = entry.indexOf("fixed") >= 0; + var snap = entry.indexOf("snap") >= 0; + var hover = entry.indexOf("hover") >= 0; + var unconstrained = entry.indexOf("unconstrained") >= 0; + var dragAll = entry.indexOf("drag-all") >= 0; + var smoothSteps = entry.indexOf("smooth-steps") >= 0; + if (fixed) { + if (parsed.handles !== 2) { + throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles"); + } + // Use margin to enforce fixed state + testMargin(parsed, parsed.start[1] - parsed.start[0]); + } + if (unconstrained && (parsed.margin || parsed.limit)) { + throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit"); + } + parsed.events = { + tap: tap || snap, + drag: drag, + dragAll: dragAll, + smoothSteps: smoothSteps, + fixed: fixed, + snap: snap, + hover: hover, + unconstrained: unconstrained, + }; + } + function testTooltips(parsed, entry) { + if (entry === false) { + return; + } + if (entry === true || isValidPartialFormatter(entry)) { + parsed.tooltips = []; + for (var i = 0; i < parsed.handles; i++) { + parsed.tooltips.push(entry); + } + } + else { + entry = asArray(entry); + if (entry.length !== parsed.handles) { + throw new Error("noUiSlider: must pass a formatter for all handles."); + } + entry.forEach(function (formatter) { + if (typeof formatter !== "boolean" && !isValidPartialFormatter(formatter)) { + throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'."); + } + }); + parsed.tooltips = entry; + } + } + function testHandleAttributes(parsed, entry) { + if (entry.length !== parsed.handles) { + throw new Error("noUiSlider: must pass a attributes for all handles."); + } + parsed.handleAttributes = entry; + } + function testAriaFormat(parsed, entry) { + if (!isValidPartialFormatter(entry)) { + throw new Error("noUiSlider: 'ariaFormat' requires 'to' method."); + } + parsed.ariaFormat = entry; + } + function testFormat(parsed, entry) { + if (!isValidFormatter(entry)) { + throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods."); + } + parsed.format = entry; + } + function testKeyboardSupport(parsed, entry) { + if (typeof entry !== "boolean") { + throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean."); + } + parsed.keyboardSupport = entry; + } + function testDocumentElement(parsed, entry) { + // This is an advanced option. Passed values are used without validation. + parsed.documentElement = entry; + } + function testCssPrefix(parsed, entry) { + if (typeof entry !== "string" && entry !== false) { + throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`."); + } + parsed.cssPrefix = entry; + } + function testCssClasses(parsed, entry) { + if (typeof entry !== "object") { + throw new Error("noUiSlider: 'cssClasses' must be an object."); + } + if (typeof parsed.cssPrefix === "string") { + parsed.cssClasses = {}; + Object.keys(entry).forEach(function (key) { + parsed.cssClasses[key] = parsed.cssPrefix + entry[key]; + }); + } + else { + parsed.cssClasses = entry; + } + } + // Test all developer settings and parse to assumption-safe values. + function testOptions(options) { + // To prove a fix for #537, freeze options here. + // If the object is modified, an error will be thrown. + // Object.freeze(options); + var parsed = { + margin: null, + limit: null, + padding: null, + animate: true, + animationDuration: 300, + ariaFormat: defaultFormatter, + format: defaultFormatter, + }; + // Tests are executed in the order they are presented here. + var tests = { + step: { r: false, t: testStep }, + keyboardPageMultiplier: { r: false, t: testKeyboardPageMultiplier }, + keyboardMultiplier: { r: false, t: testKeyboardMultiplier }, + keyboardDefaultStep: { r: false, t: testKeyboardDefaultStep }, + start: { r: true, t: testStart }, + connect: { r: true, t: testConnect }, + direction: { r: true, t: testDirection }, + snap: { r: false, t: testSnap }, + animate: { r: false, t: testAnimate }, + animationDuration: { r: false, t: testAnimationDuration }, + range: { r: true, t: testRange }, + orientation: { r: false, t: testOrientation }, + margin: { r: false, t: testMargin }, + limit: { r: false, t: testLimit }, + padding: { r: false, t: testPadding }, + behaviour: { r: true, t: testBehaviour }, + ariaFormat: { r: false, t: testAriaFormat }, + format: { r: false, t: testFormat }, + tooltips: { r: false, t: testTooltips }, + keyboardSupport: { r: true, t: testKeyboardSupport }, + documentElement: { r: false, t: testDocumentElement }, + cssPrefix: { r: true, t: testCssPrefix }, + cssClasses: { r: true, t: testCssClasses }, + handleAttributes: { r: false, t: testHandleAttributes }, + }; + var defaults = { + connect: false, + direction: "ltr", + behaviour: "tap", + orientation: "horizontal", + keyboardSupport: true, + cssPrefix: "noUi-", + cssClasses: cssClasses, + keyboardPageMultiplier: 5, + keyboardMultiplier: 1, + keyboardDefaultStep: 10, + }; + // AriaFormat defaults to regular format, if any. + if (options.format && !options.ariaFormat) { + options.ariaFormat = options.format; + } + // Run all options through a testing mechanism to ensure correct + // input. It should be noted that options might get modified to + // be handled properly. E.g. wrapping integers in arrays. + Object.keys(tests).forEach(function (name) { + // If the option isn't set, but it is required, throw an error. + if (!isSet(options[name]) && defaults[name] === undefined) { + if (tests[name].r) { + throw new Error("noUiSlider: '" + name + "' is required."); + } + return; + } + tests[name].t(parsed, !isSet(options[name]) ? defaults[name] : options[name]); + }); + // Forward pips options + parsed.pips = options.pips; + // All recent browsers accept unprefixed transform. + // We need -ms- for IE9 and -webkit- for older Android; + // Assume use of -webkit- if unprefixed and -ms- are not supported. + // https://caniuse.com/#feat=transforms2d + var d = document.createElement("div"); + var msPrefix = d.style.msTransform !== undefined; + var noPrefix = d.style.transform !== undefined; + parsed.transformRule = noPrefix ? "transform" : msPrefix ? "msTransform" : "webkitTransform"; + // Pips don't move, so we can place them using left/top. + var styles = [ + ["left", "top"], + ["right", "bottom"], + ]; + parsed.style = styles[parsed.dir][parsed.ort]; + return parsed; + } + //endregion + function scope(target, options, originalOptions) { + var actions = getActions(); + var supportsTouchActionNone = getSupportsTouchActionNone(); + var supportsPassive = supportsTouchActionNone && getSupportsPassive(); + // All variables local to 'scope' are prefixed with 'scope_' + // Slider DOM Nodes + var scope_Target = target; + var scope_Base; + var scope_Handles; + var scope_Connects; + var scope_Pips; + var scope_Tooltips; + // Slider state values + var scope_Spectrum = options.spectrum; + var scope_Values = []; + var scope_Locations = []; + var scope_HandleNumbers = []; + var scope_ActiveHandlesCount = 0; + var scope_Events = {}; + // Document Nodes + var scope_Document = target.ownerDocument; + var scope_DocumentElement = options.documentElement || scope_Document.documentElement; + var scope_Body = scope_Document.body; + // For horizontal sliders in standard ltr documents, + // make .noUi-origin overflow to the left so the document doesn't scroll. + var scope_DirOffset = scope_Document.dir === "rtl" || options.ort === 1 ? 0 : 100; + // Creates a node, adds it to target, returns the new node. + function addNodeTo(addTarget, className) { + var div = scope_Document.createElement("div"); + if (className) { + addClass(div, className); + } + addTarget.appendChild(div); + return div; + } + // Append a origin to the base + function addOrigin(base, handleNumber) { + var origin = addNodeTo(base, options.cssClasses.origin); + var handle = addNodeTo(origin, options.cssClasses.handle); + addNodeTo(handle, options.cssClasses.touchArea); + handle.setAttribute("data-handle", String(handleNumber)); + if (options.keyboardSupport) { + // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex + // 0 = focusable and reachable + handle.setAttribute("tabindex", "0"); + handle.addEventListener("keydown", function (event) { + return eventKeydown(event, handleNumber); + }); + } + if (options.handleAttributes !== undefined) { + var attributes_1 = options.handleAttributes[handleNumber]; + Object.keys(attributes_1).forEach(function (attribute) { + handle.setAttribute(attribute, attributes_1[attribute]); + }); + } + handle.setAttribute("role", "slider"); + handle.setAttribute("aria-orientation", options.ort ? "vertical" : "horizontal"); + if (handleNumber === 0) { + addClass(handle, options.cssClasses.handleLower); + } + else if (handleNumber === options.handles - 1) { + addClass(handle, options.cssClasses.handleUpper); + } + origin.handle = handle; + return origin; + } + // Insert nodes for connect elements + function addConnect(base, add) { + if (!add) { + return false; + } + return addNodeTo(base, options.cssClasses.connect); + } + // Add handles to the slider base. + function addElements(connectOptions, base) { + var connectBase = addNodeTo(base, options.cssClasses.connects); + scope_Handles = []; + scope_Connects = []; + scope_Connects.push(addConnect(connectBase, connectOptions[0])); + // [::::O====O====O====] + // connectOptions = [0, 1, 1, 1] + for (var i = 0; i < options.handles; i++) { + // Keep a list of all added handles. + scope_Handles.push(addOrigin(base, i)); + scope_HandleNumbers[i] = i; + scope_Connects.push(addConnect(connectBase, connectOptions[i + 1])); + } + } + // Initialize a single slider. + function addSlider(addTarget) { + // Apply classes and data to the target. + addClass(addTarget, options.cssClasses.target); + if (options.dir === 0) { + addClass(addTarget, options.cssClasses.ltr); + } + else { + addClass(addTarget, options.cssClasses.rtl); + } + if (options.ort === 0) { + addClass(addTarget, options.cssClasses.horizontal); + } + else { + addClass(addTarget, options.cssClasses.vertical); + } + var textDirection = getComputedStyle(addTarget).direction; + if (textDirection === "rtl") { + addClass(addTarget, options.cssClasses.textDirectionRtl); + } + else { + addClass(addTarget, options.cssClasses.textDirectionLtr); + } + return addNodeTo(addTarget, options.cssClasses.base); + } + function addTooltip(handle, handleNumber) { + if (!options.tooltips || !options.tooltips[handleNumber]) { + return false; + } + return addNodeTo(handle.firstChild, options.cssClasses.tooltip); + } + function isSliderDisabled() { + return scope_Target.hasAttribute("disabled"); + } + // Disable the slider dragging if any handle is disabled + function isHandleDisabled(handleNumber) { + var handleOrigin = scope_Handles[handleNumber]; + return handleOrigin.hasAttribute("disabled"); + } + function disable(handleNumber) { + if (handleNumber !== null && handleNumber !== undefined) { + scope_Handles[handleNumber].setAttribute("disabled", ""); + scope_Handles[handleNumber].handle.removeAttribute("tabindex"); + } + else { + scope_Target.setAttribute("disabled", ""); + scope_Handles.forEach(function (handle) { + handle.handle.removeAttribute("tabindex"); + }); + } + } + function enable(handleNumber) { + if (handleNumber !== null && handleNumber !== undefined) { + scope_Handles[handleNumber].removeAttribute("disabled"); + scope_Handles[handleNumber].handle.setAttribute("tabindex", "0"); + } + else { + scope_Target.removeAttribute("disabled"); + scope_Handles.forEach(function (handle) { + handle.removeAttribute("disabled"); + handle.handle.setAttribute("tabindex", "0"); + }); + } + } + function removeTooltips() { + if (scope_Tooltips) { + removeEvent("update" + INTERNAL_EVENT_NS.tooltips); + scope_Tooltips.forEach(function (tooltip) { + if (tooltip) { + removeElement(tooltip); + } + }); + scope_Tooltips = null; + } + } + // The tooltips option is a shorthand for using the 'update' event. + function tooltips() { + removeTooltips(); + // Tooltips are added with options.tooltips in original order. + scope_Tooltips = scope_Handles.map(addTooltip); + bindEvent("update" + INTERNAL_EVENT_NS.tooltips, function (values, handleNumber, unencoded) { + if (!scope_Tooltips || !options.tooltips) { + return; + } + if (scope_Tooltips[handleNumber] === false) { + return; + } + var formattedValue = values[handleNumber]; + if (options.tooltips[handleNumber] !== true) { + formattedValue = options.tooltips[handleNumber].to(unencoded[handleNumber]); + } + scope_Tooltips[handleNumber].innerHTML = formattedValue; + }); + } + function aria() { + removeEvent("update" + INTERNAL_EVENT_NS.aria); + bindEvent("update" + INTERNAL_EVENT_NS.aria, function (values, handleNumber, unencoded, tap, positions) { + // Update Aria Values for all handles, as a change in one changes min and max values for the next. + scope_HandleNumbers.forEach(function (index) { + var handle = scope_Handles[index]; + var min = checkHandlePosition(scope_Locations, index, 0, true, true, true); + var max = checkHandlePosition(scope_Locations, index, 100, true, true, true); + var now = positions[index]; + // Formatted value for display + var text = String(options.ariaFormat.to(unencoded[index])); + // Map to slider range values + min = scope_Spectrum.fromStepping(min).toFixed(1); + max = scope_Spectrum.fromStepping(max).toFixed(1); + now = scope_Spectrum.fromStepping(now).toFixed(1); + handle.children[0].setAttribute("aria-valuemin", min); + handle.children[0].setAttribute("aria-valuemax", max); + handle.children[0].setAttribute("aria-valuenow", now); + handle.children[0].setAttribute("aria-valuetext", text); + }); + }); + } + function getGroup(pips) { + // Use the range. + if (pips.mode === exports.PipsMode.Range || pips.mode === exports.PipsMode.Steps) { + return scope_Spectrum.xVal; + } + if (pips.mode === exports.PipsMode.Count) { + if (pips.values < 2) { + throw new Error("noUiSlider: 'values' (>= 2) required for mode 'count'."); + } + // Divide 0 - 100 in 'count' parts. + var interval = pips.values - 1; + var spread = 100 / interval; + var values = []; + // List these parts and have them handled as 'positions'. + while (interval--) { + values[interval] = interval * spread; + } + values.push(100); + return mapToRange(values, pips.stepped); + } + if (pips.mode === exports.PipsMode.Positions) { + // Map all percentages to on-range values. + return mapToRange(pips.values, pips.stepped); + } + if (pips.mode === exports.PipsMode.Values) { + // If the value must be stepped, it needs to be converted to a percentage first. + if (pips.stepped) { + return pips.values.map(function (value) { + // Convert to percentage, apply step, return to value. + return scope_Spectrum.fromStepping(scope_Spectrum.getStep(scope_Spectrum.toStepping(value))); + }); + } + // Otherwise, we can simply use the values. + return pips.values; + } + return []; // pips.mode = never + } + function mapToRange(values, stepped) { + return values.map(function (value) { + return scope_Spectrum.fromStepping(stepped ? scope_Spectrum.getStep(value) : value); + }); + } + function generateSpread(pips) { + function safeIncrement(value, increment) { + // Avoid floating point variance by dropping the smallest decimal places. + return Number((value + increment).toFixed(7)); + } + var group = getGroup(pips); + var indexes = {}; + var firstInRange = scope_Spectrum.xVal[0]; + var lastInRange = scope_Spectrum.xVal[scope_Spectrum.xVal.length - 1]; + var ignoreFirst = false; + var ignoreLast = false; + var prevPct = 0; + // Create a copy of the group, sort it and filter away all duplicates. + group = unique(group.slice().sort(function (a, b) { + return a - b; + })); + // Make sure the range starts with the first element. + if (group[0] !== firstInRange) { + group.unshift(firstInRange); + ignoreFirst = true; + } + // Likewise for the last one. + if (group[group.length - 1] !== lastInRange) { + group.push(lastInRange); + ignoreLast = true; + } + group.forEach(function (current, index) { + // Get the current step and the lower + upper positions. + var step; + var i; + var q; + var low = current; + var high = group[index + 1]; + var newPct; + var pctDifference; + var pctPos; + var type; + var steps; + var realSteps; + var stepSize; + var isSteps = pips.mode === exports.PipsMode.Steps; + // When using 'steps' mode, use the provided steps. + // Otherwise, we'll step on to the next subrange. + if (isSteps) { + step = scope_Spectrum.xNumSteps[index]; + } + // Default to a 'full' step. + if (!step) { + step = high - low; + } + // If high is undefined we are at the last subrange. Make sure it iterates once (#1088) + if (high === undefined) { + high = low; + } + // Make sure step isn't 0, which would cause an infinite loop (#654) + step = Math.max(step, 0.0000001); + // Find all steps in the subrange. + for (i = low; i <= high; i = safeIncrement(i, step)) { + // Get the percentage value for the current step, + // calculate the size for the subrange. + newPct = scope_Spectrum.toStepping(i); + pctDifference = newPct - prevPct; + steps = pctDifference / (pips.density || 1); + realSteps = Math.round(steps); + // This ratio represents the amount of percentage-space a point indicates. + // For a density 1 the points/percentage = 1. For density 2, that percentage needs to be re-divided. + // Round the percentage offset to an even number, then divide by two + // to spread the offset on both sides of the range. + stepSize = pctDifference / realSteps; + // Divide all points evenly, adding the correct number to this subrange. + // Run up to <= so that 100% gets a point, event if ignoreLast is set. + for (q = 1; q <= realSteps; q += 1) { + // The ratio between the rounded value and the actual size might be ~1% off. + // Correct the percentage offset by the number of points + // per subrange. density = 1 will result in 100 points on the + // full range, 2 for 50, 4 for 25, etc. + pctPos = prevPct + q * stepSize; + indexes[pctPos.toFixed(5)] = [scope_Spectrum.fromStepping(pctPos), 0]; + } + // Determine the point type. + type = group.indexOf(i) > -1 ? exports.PipsType.LargeValue : isSteps ? exports.PipsType.SmallValue : exports.PipsType.NoValue; + // Enforce the 'ignoreFirst' option by overwriting the type for 0. + if (!index && ignoreFirst && i !== high) { + type = 0; + } + if (!(i === high && ignoreLast)) { + // Mark the 'type' of this point. 0 = plain, 1 = real value, 2 = step value. + indexes[newPct.toFixed(5)] = [i, type]; + } + // Update the percentage count. + prevPct = newPct; + } + }); + return indexes; + } + function addMarking(spread, filterFunc, formatter) { + var _a, _b; + var element = scope_Document.createElement("div"); + var valueSizeClasses = (_a = {}, + _a[exports.PipsType.None] = "", + _a[exports.PipsType.NoValue] = options.cssClasses.valueNormal, + _a[exports.PipsType.LargeValue] = options.cssClasses.valueLarge, + _a[exports.PipsType.SmallValue] = options.cssClasses.valueSub, + _a); + var markerSizeClasses = (_b = {}, + _b[exports.PipsType.None] = "", + _b[exports.PipsType.NoValue] = options.cssClasses.markerNormal, + _b[exports.PipsType.LargeValue] = options.cssClasses.markerLarge, + _b[exports.PipsType.SmallValue] = options.cssClasses.markerSub, + _b); + var valueOrientationClasses = [options.cssClasses.valueHorizontal, options.cssClasses.valueVertical]; + var markerOrientationClasses = [options.cssClasses.markerHorizontal, options.cssClasses.markerVertical]; + addClass(element, options.cssClasses.pips); + addClass(element, options.ort === 0 ? options.cssClasses.pipsHorizontal : options.cssClasses.pipsVertical); + function getClasses(type, source) { + var a = source === options.cssClasses.value; + var orientationClasses = a ? valueOrientationClasses : markerOrientationClasses; + var sizeClasses = a ? valueSizeClasses : markerSizeClasses; + return source + " " + orientationClasses[options.ort] + " " + sizeClasses[type]; + } + function addSpread(offset, value, type) { + // Apply the filter function, if it is set. + type = filterFunc ? filterFunc(value, type) : type; + if (type === exports.PipsType.None) { + return; + } + // Add a marker for every point + var node = addNodeTo(element, false); + node.className = getClasses(type, options.cssClasses.marker); + node.style[options.style] = offset + "%"; + // Values are only appended for points marked '1' or '2'. + if (type > exports.PipsType.NoValue) { + node = addNodeTo(element, false); + node.className = getClasses(type, options.cssClasses.value); + node.setAttribute("data-value", String(value)); + node.style[options.style] = offset + "%"; + node.innerHTML = String(formatter.to(value)); + } + } + // Append all points. + Object.keys(spread).forEach(function (offset) { + addSpread(offset, spread[offset][0], spread[offset][1]); + }); + return element; + } + function removePips() { + if (scope_Pips) { + removeElement(scope_Pips); + scope_Pips = null; + } + } + function pips(pips) { + // Fix #669 + removePips(); + var spread = generateSpread(pips); + var filter = pips.filter; + var format = pips.format || { + to: function (value) { + return String(Math.round(value)); + }, + }; + scope_Pips = scope_Target.appendChild(addMarking(spread, filter, format)); + return scope_Pips; + } + // Shorthand for base dimensions. + function baseSize() { + var rect = scope_Base.getBoundingClientRect(); + var alt = ("offset" + ["Width", "Height"][options.ort]); + return options.ort === 0 ? rect.width || scope_Base[alt] : rect.height || scope_Base[alt]; + } + // Handler for attaching events trough a proxy. + function attachEvent(events, element, callback, data) { + // This function can be used to 'filter' events to the slider. + // element is a node, not a nodeList + var method = function (event) { + var e = fixEvent(event, data.pageOffset, data.target || element); + // fixEvent returns false if this event has a different target + // when handling (multi-) touch events; + if (!e) { + return false; + } + // doNotReject is passed by all end events to make sure released touches + // are not rejected, leaving the slider "stuck" to the cursor; + if (isSliderDisabled() && !data.doNotReject) { + return false; + } + // Stop if an active 'tap' transition is taking place. + if (hasClass(scope_Target, options.cssClasses.tap) && !data.doNotReject) { + return false; + } + // Ignore right or middle clicks on start #454 + if (events === actions.start && e.buttons !== undefined && e.buttons > 1) { + return false; + } + // Ignore right or middle clicks on start #454 + if (data.hover && e.buttons) { + return false; + } + // 'supportsPassive' is only true if a browser also supports touch-action: none in CSS. + // iOS safari does not, so it doesn't get to benefit from passive scrolling. iOS does support + // touch-action: manipulation, but that allows panning, which breaks + // sliders after zooming/on non-responsive pages. + // See: https://bugs.webkit.org/show_bug.cgi?id=133112 + if (!supportsPassive) { + e.preventDefault(); + } + e.calcPoint = e.points[options.ort]; + // Call the event handler with the event [ and additional data ]. + callback(e, data); + return; + }; + var methods = []; + // Bind a closure on the target for every event type. + events.split(" ").forEach(function (eventName) { + element.addEventListener(eventName, method, supportsPassive ? { passive: true } : false); + methods.push([eventName, method]); + }); + return methods; + } + // Provide a clean event with standardized offset values. + function fixEvent(e, pageOffset, eventTarget) { + // Filter the event to register the type, which can be + // touch, mouse or pointer. Offset changes need to be + // made on an event specific basis. + var touch = e.type.indexOf("touch") === 0; + var mouse = e.type.indexOf("mouse") === 0; + var pointer = e.type.indexOf("pointer") === 0; + var x = 0; + var y = 0; + // IE10 implemented pointer events with a prefix; + if (e.type.indexOf("MSPointer") === 0) { + pointer = true; + } + // Erroneous events seem to be passed in occasionally on iOS/iPadOS after user finishes interacting with + // the slider. They appear to be of type MouseEvent, yet they don't have usual properties set. Ignore + // events that have no touches or buttons associated with them. (#1057, #1079, #1095) + if (e.type === "mousedown" && !e.buttons && !e.touches) { + return false; + } + // The only thing one handle should be concerned about is the touches that originated on top of it. + if (touch) { + // Returns true if a touch originated on the target. + var isTouchOnTarget = function (checkTouch) { + var target = checkTouch.target; + return (target === eventTarget || + eventTarget.contains(target) || + (e.composed && e.composedPath().shift() === eventTarget)); + }; + // In the case of touchstart events, we need to make sure there is still no more than one + // touch on the target so we look amongst all touches. + if (e.type === "touchstart") { + var targetTouches = Array.prototype.filter.call(e.touches, isTouchOnTarget); + // Do not support more than one touch per handle. + if (targetTouches.length > 1) { + return false; + } + x = targetTouches[0].pageX; + y = targetTouches[0].pageY; + } + else { + // In the other cases, find on changedTouches is enough. + var targetTouch = Array.prototype.find.call(e.changedTouches, isTouchOnTarget); + // Cancel if the target touch has not moved. + if (!targetTouch) { + return false; + } + x = targetTouch.pageX; + y = targetTouch.pageY; + } + } + pageOffset = pageOffset || getPageOffset(scope_Document); + if (mouse || pointer) { + x = e.clientX + pageOffset.x; + y = e.clientY + pageOffset.y; + } + e.pageOffset = pageOffset; + e.points = [x, y]; + e.cursor = mouse || pointer; // Fix #435 + return e; + } + // Translate a coordinate in the document to a percentage on the slider + function calcPointToPercentage(calcPoint) { + var location = calcPoint - offset(scope_Base, options.ort); + var proposal = (location * 100) / baseSize(); + // Clamp proposal between 0% and 100% + // Out-of-bound coordinates may occur when .noUi-base pseudo-elements + // are used (e.g. contained handles feature) + proposal = limit(proposal); + return options.dir ? 100 - proposal : proposal; + } + // Find handle closest to a certain percentage on the slider + function getClosestHandle(clickedPosition) { + var smallestDifference = 100; + var handleNumber = false; + scope_Handles.forEach(function (handle, index) { + // Disabled handles are ignored + if (isHandleDisabled(index)) { + return; + } + var handlePosition = scope_Locations[index]; + var differenceWithThisHandle = Math.abs(handlePosition - clickedPosition); + // Initial state + var clickAtEdge = differenceWithThisHandle === 100 && smallestDifference === 100; + // Difference with this handle is smaller than the previously checked handle + var isCloser = differenceWithThisHandle < smallestDifference; + var isCloserAfter = differenceWithThisHandle <= smallestDifference && clickedPosition > handlePosition; + if (isCloser || isCloserAfter || clickAtEdge) { + handleNumber = index; + smallestDifference = differenceWithThisHandle; + } + }); + return handleNumber; + } + // Fire 'end' when a mouse or pen leaves the document. + function documentLeave(event, data) { + if (event.type === "mouseout" && + event.target.nodeName === "HTML" && + event.relatedTarget === null) { + eventEnd(event, data); + } + } + // Handle movement on document for handle and range drag. + function eventMove(event, data) { + // Fix #498 + // Check value of .buttons in 'start' to work around a bug in IE10 mobile (data.buttonsProperty). + // https://connect.microsoft.com/IE/feedback/details/927005/mobile-ie10-windows-phone-buttons-property-of-pointermove-event-always-zero + // IE9 has .buttons and .which zero on mousemove. + // Firefox breaks the spec MDN defines. + if (navigator.appVersion.indexOf("MSIE 9") === -1 && event.buttons === 0 && data.buttonsProperty !== 0) { + return eventEnd(event, data); + } + // Check if we are moving up or down + var movement = (options.dir ? -1 : 1) * (event.calcPoint - data.startCalcPoint); + // Convert the movement into a percentage of the slider width/height + var proposal = (movement * 100) / data.baseSize; + moveHandles(movement > 0, proposal, data.locations, data.handleNumbers, data.connect); + } + // Unbind move events on document, call callbacks. + function eventEnd(event, data) { + // The handle is no longer active, so remove the class. + if (data.handle) { + removeClass(data.handle, options.cssClasses.active); + scope_ActiveHandlesCount -= 1; + } + // Unbind the move and end events, which are added on 'start'. + data.listeners.forEach(function (c) { + scope_DocumentElement.removeEventListener(c[0], c[1]); + }); + if (scope_ActiveHandlesCount === 0) { + // Remove dragging class. + removeClass(scope_Target, options.cssClasses.drag); + setZindex(); + // Remove cursor styles and text-selection events bound to the body. + if (event.cursor) { + scope_Body.style.cursor = ""; + scope_Body.removeEventListener("selectstart", preventDefault); + } + } + if (options.events.smoothSteps) { + data.handleNumbers.forEach(function (handleNumber) { + setHandle(handleNumber, scope_Locations[handleNumber], true, true, false, false); + }); + data.handleNumbers.forEach(function (handleNumber) { + fireEvent("update", handleNumber); + }); + } + data.handleNumbers.forEach(function (handleNumber) { + fireEvent("change", handleNumber); + fireEvent("set", handleNumber); + fireEvent("end", handleNumber); + }); + } + // Bind move events on document. + function eventStart(event, data) { + // Ignore event if any handle is disabled + if (data.handleNumbers.some(isHandleDisabled)) { + return; + } + var handle; + if (data.handleNumbers.length === 1) { + var handleOrigin = scope_Handles[data.handleNumbers[0]]; + handle = handleOrigin.children[0]; + scope_ActiveHandlesCount += 1; + // Mark the handle as 'active' so it can be styled. + addClass(handle, options.cssClasses.active); + } + // A drag should never propagate up to the 'tap' event. + event.stopPropagation(); + // Record the event listeners. + var listeners = []; + // Attach the move and end events. + var moveEvent = attachEvent(actions.move, scope_DocumentElement, eventMove, { + // The event target has changed so we need to propagate the original one so that we keep + // relying on it to extract target touches. + target: event.target, + handle: handle, + connect: data.connect, + listeners: listeners, + startCalcPoint: event.calcPoint, + baseSize: baseSize(), + pageOffset: event.pageOffset, + handleNumbers: data.handleNumbers, + buttonsProperty: event.buttons, + locations: scope_Locations.slice(), + }); + var endEvent = attachEvent(actions.end, scope_DocumentElement, eventEnd, { + target: event.target, + handle: handle, + listeners: listeners, + doNotReject: true, + handleNumbers: data.handleNumbers, + }); + var outEvent = attachEvent("mouseout", scope_DocumentElement, documentLeave, { + target: event.target, + handle: handle, + listeners: listeners, + doNotReject: true, + handleNumbers: data.handleNumbers, + }); + // We want to make sure we pushed the listeners in the listener list rather than creating + // a new one as it has already been passed to the event handlers. + listeners.push.apply(listeners, moveEvent.concat(endEvent, outEvent)); + // Text selection isn't an issue on touch devices, + // so adding cursor styles can be skipped. + if (event.cursor) { + // Prevent the 'I' cursor and extend the range-drag cursor. + scope_Body.style.cursor = getComputedStyle(event.target).cursor; + // Mark the target with a dragging state. + if (scope_Handles.length > 1) { + addClass(scope_Target, options.cssClasses.drag); + } + // Prevent text selection when dragging the handles. + // In noUiSlider <= 9.2.0, this was handled by calling preventDefault on mouse/touch start/move, + // which is scroll blocking. The selectstart event is supported by FireFox starting from version 52, + // meaning the only holdout is iOS Safari. This doesn't matter: text selection isn't triggered there. + // The 'cursor' flag is false. + // See: http://caniuse.com/#search=selectstart + scope_Body.addEventListener("selectstart", preventDefault, false); + } + data.handleNumbers.forEach(function (handleNumber) { + fireEvent("start", handleNumber); + }); + } + // Move closest handle to tapped location. + function eventTap(event) { + // The tap event shouldn't propagate up + event.stopPropagation(); + var proposal = calcPointToPercentage(event.calcPoint); + var handleNumber = getClosestHandle(proposal); + // Tackle the case that all handles are 'disabled'. + if (handleNumber === false) { + return; + } + // Flag the slider as it is now in a transitional state. + // Transition takes a configurable amount of ms (default 300). Re-enable the slider after that. + if (!options.events.snap) { + addClassFor(scope_Target, options.cssClasses.tap, options.animationDuration); + } + setHandle(handleNumber, proposal, true, true); + setZindex(); + fireEvent("slide", handleNumber, true); + fireEvent("update", handleNumber, true); + if (!options.events.snap) { + fireEvent("change", handleNumber, true); + fireEvent("set", handleNumber, true); + } + else { + eventStart(event, { handleNumbers: [handleNumber] }); + } + } + // Fires a 'hover' event for a hovered mouse/pen position. + function eventHover(event) { + var proposal = calcPointToPercentage(event.calcPoint); + var to = scope_Spectrum.getStep(proposal); + var value = scope_Spectrum.fromStepping(to); + Object.keys(scope_Events).forEach(function (targetEvent) { + if ("hover" === targetEvent.split(".")[0]) { + scope_Events[targetEvent].forEach(function (callback) { + callback.call(scope_Self, value); + }); + } + }); + } + // Handles keydown on focused handles + // Don't move the document when pressing arrow keys on focused handles + function eventKeydown(event, handleNumber) { + if (isSliderDisabled() || isHandleDisabled(handleNumber)) { + return false; + } + var horizontalKeys = ["Left", "Right"]; + var verticalKeys = ["Down", "Up"]; + var largeStepKeys = ["PageDown", "PageUp"]; + var edgeKeys = ["Home", "End"]; + if (options.dir && !options.ort) { + // On an right-to-left slider, the left and right keys act inverted + horizontalKeys.reverse(); + } + else if (options.ort && !options.dir) { + // On a top-to-bottom slider, the up and down keys act inverted + verticalKeys.reverse(); + largeStepKeys.reverse(); + } + // Strip "Arrow" for IE compatibility. https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key + var key = event.key.replace("Arrow", ""); + var isLargeDown = key === largeStepKeys[0]; + var isLargeUp = key === largeStepKeys[1]; + var isDown = key === verticalKeys[0] || key === horizontalKeys[0] || isLargeDown; + var isUp = key === verticalKeys[1] || key === horizontalKeys[1] || isLargeUp; + var isMin = key === edgeKeys[0]; + var isMax = key === edgeKeys[1]; + if (!isDown && !isUp && !isMin && !isMax) { + return true; + } + event.preventDefault(); + var to; + if (isUp || isDown) { + var direction = isDown ? 0 : 1; + var steps = getNextStepsForHandle(handleNumber); + var step = steps[direction]; + // At the edge of a slider, do nothing + if (step === null) { + return false; + } + // No step set, use the default of 10% of the sub-range + if (step === false) { + step = scope_Spectrum.getDefaultStep(scope_Locations[handleNumber], isDown, options.keyboardDefaultStep); + } + if (isLargeUp || isLargeDown) { + step *= options.keyboardPageMultiplier; + } + else { + step *= options.keyboardMultiplier; + } + // Step over zero-length ranges (#948); + step = Math.max(step, 0.0000001); + // Decrement for down steps + step = (isDown ? -1 : 1) * step; + to = scope_Values[handleNumber] + step; + } + else if (isMax) { + // End key + to = options.spectrum.xVal[options.spectrum.xVal.length - 1]; + } + else { + // Home key + to = options.spectrum.xVal[0]; + } + setHandle(handleNumber, scope_Spectrum.toStepping(to), true, true); + fireEvent("slide", handleNumber); + fireEvent("update", handleNumber); + fireEvent("change", handleNumber); + fireEvent("set", handleNumber); + return false; + } + // Attach events to several slider parts. + function bindSliderEvents(behaviour) { + // Attach the standard drag event to the handles. + if (!behaviour.fixed) { + scope_Handles.forEach(function (handle, index) { + // These events are only bound to the visual handle + // element, not the 'real' origin element. + attachEvent(actions.start, handle.children[0], eventStart, { + handleNumbers: [index], + }); + }); + } + // Attach the tap event to the slider base. + if (behaviour.tap) { + attachEvent(actions.start, scope_Base, eventTap, {}); + } + // Fire hover events + if (behaviour.hover) { + attachEvent(actions.move, scope_Base, eventHover, { + hover: true, + }); + } + // Make the range draggable. + if (behaviour.drag) { + scope_Connects.forEach(function (connect, index) { + if (connect === false || index === 0 || index === scope_Connects.length - 1) { + return; + } + var handleBefore = scope_Handles[index - 1]; + var handleAfter = scope_Handles[index]; + var eventHolders = [connect]; + var handlesToDrag = [handleBefore, handleAfter]; + var handleNumbersToDrag = [index - 1, index]; + addClass(connect, options.cssClasses.draggable); + // When the range is fixed, the entire range can + // be dragged by the handles. The handle in the first + // origin will propagate the start event upward, + // but it needs to be bound manually on the other. + if (behaviour.fixed) { + eventHolders.push(handleBefore.children[0]); + eventHolders.push(handleAfter.children[0]); + } + if (behaviour.dragAll) { + handlesToDrag = scope_Handles; + handleNumbersToDrag = scope_HandleNumbers; + } + eventHolders.forEach(function (eventHolder) { + attachEvent(actions.start, eventHolder, eventStart, { + handles: handlesToDrag, + handleNumbers: handleNumbersToDrag, + connect: connect, + }); + }); + }); + } + } + // Attach an event to this slider, possibly including a namespace + function bindEvent(namespacedEvent, callback) { + scope_Events[namespacedEvent] = scope_Events[namespacedEvent] || []; + scope_Events[namespacedEvent].push(callback); + // If the event bound is 'update,' fire it immediately for all handles. + if (namespacedEvent.split(".")[0] === "update") { + scope_Handles.forEach(function (a, index) { + fireEvent("update", index); + }); + } + } + function isInternalNamespace(namespace) { + return namespace === INTERNAL_EVENT_NS.aria || namespace === INTERNAL_EVENT_NS.tooltips; + } + // Undo attachment of event + function removeEvent(namespacedEvent) { + var event = namespacedEvent && namespacedEvent.split(".")[0]; + var namespace = event ? namespacedEvent.substring(event.length) : namespacedEvent; + Object.keys(scope_Events).forEach(function (bind) { + var tEvent = bind.split(".")[0]; + var tNamespace = bind.substring(tEvent.length); + if ((!event || event === tEvent) && (!namespace || namespace === tNamespace)) { + // only delete protected internal event if intentional + if (!isInternalNamespace(tNamespace) || namespace === tNamespace) { + delete scope_Events[bind]; + } + } + }); + } + // External event handling + function fireEvent(eventName, handleNumber, tap) { + Object.keys(scope_Events).forEach(function (targetEvent) { + var eventType = targetEvent.split(".")[0]; + if (eventName === eventType) { + scope_Events[targetEvent].forEach(function (callback) { + callback.call( + // Use the slider public API as the scope ('this') + scope_Self, + // Return values as array, so arg_1[arg_2] is always valid. + scope_Values.map(options.format.to), + // Handle index, 0 or 1 + handleNumber, + // Un-formatted slider values + scope_Values.slice(), + // Event is fired by tap, true or false + tap || false, + // Left offset of the handle, in relation to the slider + scope_Locations.slice(), + // add the slider public API to an accessible parameter when this is unavailable + scope_Self); + }); + } + }); + } + // Split out the handle positioning logic so the Move event can use it, too + function checkHandlePosition(reference, handleNumber, to, lookBackward, lookForward, getValue, smoothSteps) { + var distance; + // For sliders with multiple handles, limit movement to the other handle. + // Apply the margin option by adding it to the handle positions. + if (scope_Handles.length > 1 && !options.events.unconstrained) { + if (lookBackward && handleNumber > 0) { + distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber - 1], options.margin, false); + to = Math.max(to, distance); + } + if (lookForward && handleNumber < scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber + 1], options.margin, true); + to = Math.min(to, distance); + } + } + // The limit option has the opposite effect, limiting handles to a + // maximum distance from another. Limit must be > 0, as otherwise + // handles would be unmovable. + if (scope_Handles.length > 1 && options.limit) { + if (lookBackward && handleNumber > 0) { + distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber - 1], options.limit, false); + to = Math.min(to, distance); + } + if (lookForward && handleNumber < scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber + 1], options.limit, true); + to = Math.max(to, distance); + } + } + // The padding option keeps the handles a certain distance from the + // edges of the slider. Padding must be > 0. + if (options.padding) { + if (handleNumber === 0) { + distance = scope_Spectrum.getAbsoluteDistance(0, options.padding[0], false); + to = Math.max(to, distance); + } + if (handleNumber === scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance(100, options.padding[1], true); + to = Math.min(to, distance); + } + } + if (!smoothSteps) { + to = scope_Spectrum.getStep(to); + } + // Limit percentage to the 0 - 100 range + to = limit(to); + // Return false if handle can't move + if (to === reference[handleNumber] && !getValue) { + return false; + } + return to; + } + // Uses slider orientation to create CSS rules. a = base value; + function inRuleOrder(v, a) { + var o = options.ort; + return (o ? a : v) + ", " + (o ? v : a); + } + // Moves handle(s) by a percentage + // (bool, % to move, [% where handle started, ...], [index in scope_Handles, ...]) + function moveHandles(upward, proposal, locations, handleNumbers, connect) { + var proposals = locations.slice(); + // Store first handle now, so we still have it in case handleNumbers is reversed + var firstHandle = handleNumbers[0]; + var smoothSteps = options.events.smoothSteps; + var b = [!upward, upward]; + var f = [upward, !upward]; + // Copy handleNumbers so we don't change the dataset + handleNumbers = handleNumbers.slice(); + // Check to see which handle is 'leading'. + // If that one can't move the second can't either. + if (upward) { + handleNumbers.reverse(); + } + // Step 1: get the maximum percentage that any of the handles can move + if (handleNumbers.length > 1) { + handleNumbers.forEach(function (handleNumber, o) { + var to = checkHandlePosition(proposals, handleNumber, proposals[handleNumber] + proposal, b[o], f[o], false, smoothSteps); + // Stop if one of the handles can't move. + if (to === false) { + proposal = 0; + } + else { + proposal = to - proposals[handleNumber]; + proposals[handleNumber] = to; + } + }); + } + // If using one handle, check backward AND forward + else { + b = f = [true]; + } + var state = false; + // Step 2: Try to set the handles with the found percentage + handleNumbers.forEach(function (handleNumber, o) { + state = + setHandle(handleNumber, locations[handleNumber] + proposal, b[o], f[o], false, smoothSteps) || state; + }); + // Step 3: If a handle moved, fire events + if (state) { + handleNumbers.forEach(function (handleNumber) { + fireEvent("update", handleNumber); + fireEvent("slide", handleNumber); + }); + // If target is a connect, then fire drag event + if (connect != undefined) { + fireEvent("drag", firstHandle); + } + } + } + // Takes a base value and an offset. This offset is used for the connect bar size. + // In the initial design for this feature, the origin element was 1% wide. + // Unfortunately, a rounding bug in Chrome makes it impossible to implement this feature + // in this manner: https://bugs.chromium.org/p/chromium/issues/detail?id=798223 + function transformDirection(a, b) { + return options.dir ? 100 - a - b : a; + } + // Updates scope_Locations and scope_Values, updates visual state + function updateHandlePosition(handleNumber, to) { + // Update locations. + scope_Locations[handleNumber] = to; + // Convert the value to the slider stepping/range. + scope_Values[handleNumber] = scope_Spectrum.fromStepping(to); + var translation = transformDirection(to, 0) - scope_DirOffset; + var translateRule = "translate(" + inRuleOrder(translation + "%", "0") + ")"; + scope_Handles[handleNumber].style[options.transformRule] = translateRule; + updateConnect(handleNumber); + updateConnect(handleNumber + 1); + } + // Handles before the slider middle are stacked later = higher, + // Handles after the middle later is lower + // [[7] [8] .......... | .......... [5] [4] + function setZindex() { + scope_HandleNumbers.forEach(function (handleNumber) { + var dir = scope_Locations[handleNumber] > 50 ? -1 : 1; + var zIndex = 3 + (scope_Handles.length + dir * handleNumber); + scope_Handles[handleNumber].style.zIndex = String(zIndex); + }); + } + // Test suggested values and apply margin, step. + // if exactInput is true, don't run checkHandlePosition, then the handle can be placed in between steps (#436) + function setHandle(handleNumber, to, lookBackward, lookForward, exactInput, smoothSteps) { + if (!exactInput) { + to = checkHandlePosition(scope_Locations, handleNumber, to, lookBackward, lookForward, false, smoothSteps); + } + if (to === false) { + return false; + } + updateHandlePosition(handleNumber, to); + return true; + } + // Updates style attribute for connect nodes + function updateConnect(index) { + // Skip connects set to false + if (!scope_Connects[index]) { + return; + } + var l = 0; + var h = 100; + if (index !== 0) { + l = scope_Locations[index - 1]; + } + if (index !== scope_Connects.length - 1) { + h = scope_Locations[index]; + } + // We use two rules: + // 'translate' to change the left/top offset; + // 'scale' to change the width of the element; + // As the element has a width of 100%, a translation of 100% is equal to 100% of the parent (.noUi-base) + var connectWidth = h - l; + var translateRule = "translate(" + inRuleOrder(transformDirection(l, connectWidth) + "%", "0") + ")"; + var scaleRule = "scale(" + inRuleOrder(connectWidth / 100, "1") + ")"; + scope_Connects[index].style[options.transformRule] = + translateRule + " " + scaleRule; + } + // Parses value passed to .set method. Returns current value if not parse-able. + function resolveToValue(to, handleNumber) { + // Setting with null indicates an 'ignore'. + // Inputting 'false' is invalid. + if (to === null || to === false || to === undefined) { + return scope_Locations[handleNumber]; + } + // If a formatted number was passed, attempt to decode it. + if (typeof to === "number") { + to = String(to); + } + to = options.format.from(to); + if (to !== false) { + to = scope_Spectrum.toStepping(to); + } + // If parsing the number failed, use the current value. + if (to === false || isNaN(to)) { + return scope_Locations[handleNumber]; + } + return to; + } + // Set the slider value. + function valueSet(input, fireSetEvent, exactInput) { + var values = asArray(input); + var isInit = scope_Locations[0] === undefined; + // Event fires by default + fireSetEvent = fireSetEvent === undefined ? true : fireSetEvent; + // Animation is optional. + // Make sure the initial values were set before using animated placement. + if (options.animate && !isInit) { + addClassFor(scope_Target, options.cssClasses.tap, options.animationDuration); + } + // First pass, without lookAhead but with lookBackward. Values are set from left to right. + scope_HandleNumbers.forEach(function (handleNumber) { + setHandle(handleNumber, resolveToValue(values[handleNumber], handleNumber), true, false, exactInput); + }); + var i = scope_HandleNumbers.length === 1 ? 0 : 1; + // Spread handles evenly across the slider if the range has no size (min=max) + if (isInit && scope_Spectrum.hasNoSize()) { + exactInput = true; + scope_Locations[0] = 0; + if (scope_HandleNumbers.length > 1) { + var space_1 = 100 / (scope_HandleNumbers.length - 1); + scope_HandleNumbers.forEach(function (handleNumber) { + scope_Locations[handleNumber] = handleNumber * space_1; + }); + } + } + // Secondary passes. Now that all base values are set, apply constraints. + // Iterate all handles to ensure constraints are applied for the entire slider (Issue #1009) + for (; i < scope_HandleNumbers.length; ++i) { + scope_HandleNumbers.forEach(function (handleNumber) { + setHandle(handleNumber, scope_Locations[handleNumber], true, true, exactInput); + }); + } + setZindex(); + scope_HandleNumbers.forEach(function (handleNumber) { + fireEvent("update", handleNumber); + // Fire the event only for handles that received a new value, as per #579 + if (values[handleNumber] !== null && fireSetEvent) { + fireEvent("set", handleNumber); + } + }); + } + // Reset slider to initial values + function valueReset(fireSetEvent) { + valueSet(options.start, fireSetEvent); + } + // Set value for a single handle + function valueSetHandle(handleNumber, value, fireSetEvent, exactInput) { + // Ensure numeric input + handleNumber = Number(handleNumber); + if (!(handleNumber >= 0 && handleNumber < scope_HandleNumbers.length)) { + throw new Error("noUiSlider: invalid handle number, got: " + handleNumber); + } + // Look both backward and forward, since we don't want this handle to "push" other handles (#960); + // The exactInput argument can be used to ignore slider stepping (#436) + setHandle(handleNumber, resolveToValue(value, handleNumber), true, true, exactInput); + fireEvent("update", handleNumber); + if (fireSetEvent) { + fireEvent("set", handleNumber); + } + } + // Get the slider value. + function valueGet(unencoded) { + if (unencoded === void 0) { unencoded = false; } + if (unencoded) { + // return a copy of the raw values + return scope_Values.length === 1 ? scope_Values[0] : scope_Values.slice(0); + } + var values = scope_Values.map(options.format.to); + // If only one handle is used, return a single value. + if (values.length === 1) { + return values[0]; + } + return values; + } + // Removes classes from the root and empties it. + function destroy() { + // remove protected internal listeners + removeEvent(INTERNAL_EVENT_NS.aria); + removeEvent(INTERNAL_EVENT_NS.tooltips); + Object.keys(options.cssClasses).forEach(function (key) { + removeClass(scope_Target, options.cssClasses[key]); + }); + while (scope_Target.firstChild) { + scope_Target.removeChild(scope_Target.firstChild); + } + delete scope_Target.noUiSlider; + } + function getNextStepsForHandle(handleNumber) { + var location = scope_Locations[handleNumber]; + var nearbySteps = scope_Spectrum.getNearbySteps(location); + var value = scope_Values[handleNumber]; + var increment = nearbySteps.thisStep.step; + var decrement = null; + // If snapped, directly use defined step value + if (options.snap) { + return [ + value - nearbySteps.stepBefore.startValue || null, + nearbySteps.stepAfter.startValue - value || null, + ]; + } + // If the next value in this step moves into the next step, + // the increment is the start of the next step - the current value + if (increment !== false) { + if (value + increment > nearbySteps.stepAfter.startValue) { + increment = nearbySteps.stepAfter.startValue - value; + } + } + // If the value is beyond the starting point + if (value > nearbySteps.thisStep.startValue) { + decrement = nearbySteps.thisStep.step; + } + else if (nearbySteps.stepBefore.step === false) { + decrement = false; + } + // If a handle is at the start of a step, it always steps back into the previous step first + else { + decrement = value - nearbySteps.stepBefore.highestStep; + } + // Now, if at the slider edges, there is no in/decrement + if (location === 100) { + increment = null; + } + else if (location === 0) { + decrement = null; + } + // As per #391, the comparison for the decrement step can have some rounding issues. + var stepDecimals = scope_Spectrum.countStepDecimals(); + // Round per #391 + if (increment !== null && increment !== false) { + increment = Number(increment.toFixed(stepDecimals)); + } + if (decrement !== null && decrement !== false) { + decrement = Number(decrement.toFixed(stepDecimals)); + } + return [decrement, increment]; + } + // Get the current step size for the slider. + function getNextSteps() { + return scope_HandleNumbers.map(getNextStepsForHandle); + } + // Updatable: margin, limit, padding, step, range, animate, snap + function updateOptions(optionsToUpdate, fireSetEvent) { + // Spectrum is created using the range, snap, direction and step options. + // 'snap' and 'step' can be updated. + // If 'snap' and 'step' are not passed, they should remain unchanged. + var v = valueGet(); + var updateAble = [ + "margin", + "limit", + "padding", + "range", + "animate", + "snap", + "step", + "format", + "pips", + "tooltips", + ]; + // Only change options that we're actually passed to update. + updateAble.forEach(function (name) { + // Check for undefined. null removes the value. + if (optionsToUpdate[name] !== undefined) { + originalOptions[name] = optionsToUpdate[name]; + } + }); + var newOptions = testOptions(originalOptions); + // Load new options into the slider state + updateAble.forEach(function (name) { + if (optionsToUpdate[name] !== undefined) { + options[name] = newOptions[name]; + } + }); + scope_Spectrum = newOptions.spectrum; + // Limit, margin and padding depend on the spectrum but are stored outside of it. (#677) + options.margin = newOptions.margin; + options.limit = newOptions.limit; + options.padding = newOptions.padding; + // Update pips, removes existing. + if (options.pips) { + pips(options.pips); + } + else { + removePips(); + } + // Update tooltips, removes existing. + if (options.tooltips) { + tooltips(); + } + else { + removeTooltips(); + } + // Invalidate the current positioning so valueSet forces an update. + scope_Locations = []; + valueSet(isSet(optionsToUpdate.start) ? optionsToUpdate.start : v, fireSetEvent); + } + // Initialization steps + function setupSlider() { + // Create the base element, initialize HTML and set classes. + // Add handles and connect elements. + scope_Base = addSlider(scope_Target); + addElements(options.connect, scope_Base); + // Attach user events. + bindSliderEvents(options.events); + // Use the public value method to set the start values. + valueSet(options.start); + if (options.pips) { + pips(options.pips); + } + if (options.tooltips) { + tooltips(); + } + aria(); + } + setupSlider(); + var scope_Self = { + destroy: destroy, + steps: getNextSteps, + on: bindEvent, + off: removeEvent, + get: valueGet, + set: valueSet, + setHandle: valueSetHandle, + reset: valueReset, + disable: disable, + enable: enable, + // Exposed for unit testing, don't use this in your application. + __moveHandles: function (upward, proposal, handleNumbers) { + moveHandles(upward, proposal, scope_Locations, handleNumbers); + }, + options: originalOptions, + updateOptions: updateOptions, + target: scope_Target, + removePips: removePips, + removeTooltips: removeTooltips, + getPositions: function () { + return scope_Locations.slice(); + }, + getTooltips: function () { + return scope_Tooltips; + }, + getOrigins: function () { + return scope_Handles; + }, + pips: pips, // Issue #594 + }; + return scope_Self; + } + // Run the standard initializer + function initialize(target, originalOptions) { + if (!target || !target.nodeName) { + throw new Error("noUiSlider: create requires a single element, got: " + target); + } + // Throw an error if the slider was already initialized. + if (target.noUiSlider) { + throw new Error("noUiSlider: Slider was already initialized."); + } + // Test the options and create the slider environment; + var options = testOptions(originalOptions); + var api = scope(target, options, originalOptions); + target.noUiSlider = api; + return api; + } + var nouislider = { + // Exposed for unit testing, don't use this in your application. + __spectrum: Spectrum, + // A reference to the default classes, allows global changes. + // Use the cssClasses option for changes to one slider. + cssClasses: cssClasses, + create: initialize, + }; + + exports.create = initialize; + exports.cssClasses = cssClasses; + exports["default"] = nouislider; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); diff --git a/static/js/nouislider.min.js b/static/js/nouislider.min.js new file mode 100644 index 0000000..dc46047 --- /dev/null +++ b/static/js/nouislider.min.js @@ -0,0 +1 @@ +!function(){function t(t){return t.split("").reverse().join("")}function e(t,e,n){if((t[e]||t[n])&&t[e]===t[n])throw Error(e)}function n(e,n,r,i,o,s,a,u,l,c,f,p){a=p;var d,h=f="";return s&&(p=s(p)),!("number"!=typeof p||!isFinite(p))&&(e&&0===parseFloat(p.toFixed(e))&&(p=0),0>p&&(d=!0,p=Math.abs(p)),e&&(s=Math.pow(10,e),p=(Math.round(p*s)/s).toFixed(e)),-1!==(p=p.toString()).indexOf(".")&&(e=p.split("."),p=e[0],r&&(f=r+e[1])),n&&(p=t(p).match(/.{1,3}/g),p=t(p.join(t(n)))),d&&u&&(h+=u),i&&(h+=i),d&&l&&(h+=l),h=h+p+f,o&&(h+=o),c&&(h=c(h,a)),h)}function r(t,e,n,r,i,o,s,a,u,l,c,f){var p;return t="",c&&(f=c(f)),!(!f||"string"!=typeof f)&&(a&&f.substring(0,a.length)===a&&(f=f.replace(a,""),p=!0),r&&f.substring(0,r.length)===r&&(f=f.replace(r,"")),u&&f.substring(0,u.length)===u&&(f=f.replace(u,""),p=!0),i&&f.slice(-1*i.length)===i&&(f=f.slice(0,-1*i.length)),e&&(f=f.split(e).join("")),n&&(f=f.replace(n,".")),p&&(t+="-"),t=Number((t+f).replace(/[^0-9\.\-.]/g,"")),s&&(t=s(t)),!("number"!=typeof t||!isFinite(t))&&t)}function i(t){var n,r,i,o={};for(n=0;ni&&(o[r]=i):"encoder"===r||"decoder"===r||"edit"===r||"undo"===r?"function"==typeof i&&(o[r]=i):"string"==typeof i&&(o[r]=i);return e(o,"mark","thousand"),e(o,"prefix","negative"),e(o,"prefix","negativeBefore"),o}function o(t,e,n){var r,i=[];for(r=0;r0&&(l(t,e),setTimeout(function(){c(t,e)},n))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function u(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function l(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function c(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function f(t,e){return t.classList?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)}function p(){var t=void 0!==window.pageXOffset,e="CSS1Compat"===(document.compatMode||"");return{x:t?window.pageXOffset:e?document.documentElement.scrollLeft:document.body.scrollLeft,y:t?window.pageYOffset:e?document.documentElement.scrollTop:document.body.scrollTop}}function d(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function h(t,e){return 100/(e-t)}function m(t,e){return 100*e/(t[1]-t[0])}function g(t,e){return m(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}function v(t,e){return e*(t[1]-t[0])/100+t[0]}function b(t,e){for(var n=1;t>=e[n];)n+=1;return n}function w(t,e,n){if(n>=t.slice(-1)[0])return 100;var r,i,o,s,a=b(n,t);return r=t[a-1],i=t[a],o=e[a-1],s=e[a],o+g([r,i],n)/h(o,s)}function S(t,e,n){if(n>=100)return t.slice(-1)[0];var r,i,o,s,a=b(n,e);return r=t[a-1],i=t[a],o=e[a-1],s=e[a],v([r,i],(n-o)*h(o,s))}function x(t,e,r,i){if(100===i)return i;var o,s,a=b(i,t);return r?(o=t[a-1],s=t[a],i-o>(s-o)/2?s:o):e[a-1]?t[a-1]+n(i-t[a-1],e[a-1]):i}function y(t,e,n){var r;if("number"==typeof e&&(e=[e]),"[object Array]"!==Object.prototype.toString.call(e))throw new Error("noUiSlider: 'range' contains invalid value.");if(r="min"===t?0:"max"===t?100:parseFloat(t),!i(r)||!i(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");n.xPct.push(r),n.xVal.push(e[0]),r?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1]),n.xHighestCompleteStep.push(0)}function E(t,e,n){if(!e)return!0;n.xSteps[t]=m([n.xVal[t],n.xVal[t+1]],e)/h(n.xPct[t],n.xPct[t+1]);var r=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],i=Math.ceil(Number(r.toFixed(3))-1),o=n.xVal[t]+n.xNumSteps[t]*i;n.xHighestCompleteStep[t]=o}function C(t,e,n,r){this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e,this.direction=n;var i,o=[];for(i in t)t.hasOwnProperty(i)&&o.push([t[i],i]);for(o.length&&"object"==typeof o[0][0]?o.sort(function(t,e){return t[0][0]-e[0][0]}):o.sort(function(t,e){return t[0]-e[0]}),i=0;i=50)throw new Error("noUiSlider: 'padding' option must be less than half the range.")}}function z(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function H(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var n=e.indexOf("tap")>=0,r=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,s=e.indexOf("hover")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");L(t,t.start[1]-t.start[0])}t.events={tap:n||o,drag:r,fixed:i,snap:o,hover:s}}function D(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var n=0;n-1?1:"steps"===n?2:0,!s&&u&&(m=0),f===S&&l||(o[d.toFixed(5)]=[f,m]),c=d}}),o}function w(t,e,n){function r(t,e){var n=e===i.cssClasses.value,r=n?p:d,o=n?c:f;return e+" "+r[i.ort]+" "+o[t]}function o(t,e,n){return'class="'+r(n[1],e)+'" style="'+i.style+": "+t+'%"'}function s(t,r){r[1]=r[1]&&e?e(r[0],r[1]):r[1],u+="
    ",r[1]&&(u+="
    "+n.to(r[0])+"
    ")}var a=document.createElement("div"),u="",c=[i.cssClasses.valueNormal,i.cssClasses.valueLarge,i.cssClasses.valueSub],f=[i.cssClasses.markerNormal,i.cssClasses.markerLarge,i.cssClasses.markerSub],p=[i.cssClasses.valueHorizontal,i.cssClasses.valueVertical],d=[i.cssClasses.markerHorizontal,i.cssClasses.markerVertical];return l(a,i.cssClasses.pips),l(a,0===i.ort?i.cssClasses.pipsHorizontal:i.cssClasses.pipsVertical),Object.keys(t).forEach(function(e){s(e,t[e])}),a.innerHTML=u,a}function S(t){var e=t.mode,n=t.density||1,r=t.filter||!1,i=b(n,e,v(e,t.values||!1,t.stepped||!1)),o=t.format||{to:Math.round};return J.appendChild(w(i,r,o))}function x(){var t=I.getBoundingClientRect(),e="offset"+["Width","Height"][i.ort];return 0===i.ort?t.width||I[e]:t.height||I[e]}function y(t,e,n,r){var o=function(e){return!J.hasAttribute("disabled")&&(!f(J,i.cssClasses.tap)&&(!!(e=E(e,r.pageOffset))&&(!(t===G.start&&void 0!==e.buttons&&e.buttons>1)&&((!r.hover||!e.buttons)&&(e.calcPoint=e.points[i.ort],void n(e,r))))))},s=[];return t.split(" ").forEach(function(t){e.addEventListener(t,o,!1),s.push([t,o])}),s}function E(t,e){t.preventDefault();var n,r,i=0===t.type.indexOf("touch"),o=0===t.type.indexOf("mouse"),s=0===t.type.indexOf("pointer");if(0===t.type.indexOf("MSPointer")&&(s=!0),i){if(t.touches.length>1)return!1;n=t.changedTouches[0].pageX,r=t.changedTouches[0].pageY}return e=e||p(),(o||s)&&(n=t.clientX+e.x,r=t.clientY+e.y),t.pageOffset=e,t.points=[n,r],t.cursor=o||s,t}function C(t){var e=100*(t-r(I,i.ort))/x();return i.dir?100-e:e}function N(t){var e=100,n=!1;return _.forEach(function(r,i){if(!r.hasAttribute("disabled")){var o=Math.abs(K[i]-t);o1?r.forEach(function(t,n){var r=F(i,t,i[t]+e,o[n],s[n]);!1===r?e=0:(e=r-i[t],i[t]=r)}):o=s=[!0];var a=!1;r.forEach(function(t,r){a=D(t,n[t]+e,o[r],s[r])||a}),a&&r.forEach(function(t){M("update",t),M("slide",t)})}function M(t,e,n){Object.keys(nt).forEach(function(r){var o=r.split(".")[0];t===o&&nt[r].forEach(function(t){t.call($,et.map(i.format.to),e,et.slice(),n||!1,K.slice())})})}function P(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&O(t,e)}function k(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return O(t,e);var n=(i.dir?-1:1)*(t.calcPoint-e.startCalcPoint);U(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function O(t,e){Z&&(c(Z,i.cssClasses.active),Z=!1),t.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener)),document.documentElement.noUiListeners.forEach(function(t){document.documentElement.removeEventListener(t[0],t[1])}),c(J,i.cssClasses.drag),H(),e.handleNumbers.forEach(function(t){M("set",t),M("change",t),M("end",t)})}function V(t,e){if(1===e.handleNumbers.length){var n=_[e.handleNumbers[0]];if(n.hasAttribute("disabled"))return!1;l(Z=n.children[0],i.cssClasses.active)}t.preventDefault(),t.stopPropagation();var r=y(G.move,document.documentElement,k,{startCalcPoint:t.calcPoint,baseSize:x(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:K.slice()}),o=y(G.end,document.documentElement,O,{handleNumbers:e.handleNumbers}),s=y("mouseout",document.documentElement,P,{handleNumbers:e.handleNumbers});if(document.documentElement.noUiListeners=r.concat(o,s),t.cursor){document.body.style.cursor=getComputedStyle(t.target).cursor,_.length>1&&l(J,i.cssClasses.drag);var a=function(){return!1};document.body.noUiListener=a,document.body.addEventListener("selectstart",a,!1)}e.handleNumbers.forEach(function(t){M("start",t)})}function A(t){t.stopPropagation();var e=C(t.calcPoint),n=N(e);if(!1===n)return!1;i.events.snap||o(J,i.cssClasses.tap,i.animationDuration),D(n,e,!0,!0),H(),M("slide",n,!0),M("set",n,!0),M("change",n,!0),M("update",n,!0),i.events.snap&&V(t,{handleNumbers:[n]})}function L(t){var e=C(t.calcPoint),n=tt.getStep(e),r=tt.fromStepping(n);Object.keys(nt).forEach(function(t){"hover"===t.split(".")[0]&&nt[t].forEach(function(t){t.call($,r)})})}function F(t,e,n,r,o){return _.length>1&&(r&&e>0&&(n=Math.max(n,t[e-1]+i.margin)),o&&e<_.length-1&&(n=Math.min(n,t[e+1]-i.margin))),_.length>1&&i.limit&&(r&&e>0&&(n=Math.min(n,t[e-1]+i.limit)),o&&e<_.length-1&&(n=Math.max(n,t[e+1]-i.limit))),i.padding&&(0===e&&(n=Math.max(n,i.padding)),e===_.length-1&&(n=Math.min(n,100-i.padding))),n=tt.getStep(n),(n=s(n))!==t[e]&&n}function j(t){return t+"%"}function z(t,e){K[t]=e,et[t]=tt.fromStepping(e);var n=function(){_[t].style[i.style]=j(e),T(t),T(t+1)};window.requestAnimationFrame&&i.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}function H(){Q.forEach(function(t){var e=K[t]>50?-1:1,n=3+(_.length+e*t);_[t].childNodes[0].style.zIndex=n})}function D(t,e,n,r){return!1!==(e=F(K,t,e,n,r))&&(z(t,e),!0)}function T(t){if(W[t]){var e=0,n=100;0!==t&&(e=K[t-1]),t!==W.length-1&&(n=K[t]),W[t].style[i.style]=j(e),W[t].style[i.styleOposite]=j(100-n)}}function q(t,e){null!==t&&!1!==t&&("number"==typeof t&&(t=String(t)),!1===(t=i.format.from(t))||isNaN(t)||D(e,tt.toStepping(t),!1,!1))}function R(t,e){var n=a(t),r=void 0===K[0];e=void 0===e||!!e,n.forEach(q),i.animate&&!r&&o(J,i.cssClasses.tap,i.animationDuration),Q.forEach(function(t){D(t,K[t],!0,!1)}),H(),Q.forEach(function(t){M("update",t),null!==n[t]&&e&&M("set",t)})}function B(){var t=et.map(i.format.to);return 1===t.length?t[0]:t}function Y(t,e){nt[t]=nt[t]||[],nt[t].push(e),"update"===t.split(".")[0]&&_.forEach(function(t,e){M("update",e)})}var I,_,W,$,G=d(),J=n,K=[],Q=[],Z=!1,tt=i.spectrum,et=[],nt={};if(J.noUiSlider)throw new Error("Slider was already initialized.");return function(e){l(e,i.cssClasses.target),0===i.dir?l(e,i.cssClasses.ltr):l(e,i.cssClasses.rtl),0===i.ort?l(e,i.cssClasses.horizontal):l(e,i.cssClasses.vertical),I=t(e,i.cssClasses.base)}(J),function(t,e){_=[],(W=[]).push(m(e,t[0]));for(var n=0;nn.stepAfter.startValue&&(i=n.stepAfter.startValue-r),o=r>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&r-n.stepBefore.highestStep,100===t?i=null:0===t&&(o=null);var s=tt.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,i]})},on:Y,off:function(t){var e=t&&t.split(".")[0],n=e&&t.substring(e.length);Object.keys(nt).forEach(function(t){var r=t.split(".")[0],i=t.substring(r.length);e&&e!==r||n&&n!==i||delete nt[t]})},get:B,set:R,reset:function(t){R(i.start,t)},__moveHandles:function(t,e,n){U(t,e,K,n)},options:u,updateOptions:function(t,e){var n=B(),r=["margin","limit","padding","range","animate","snap","step","format"];r.forEach(function(e){void 0!==t[e]&&(u[e]=t[e])});var o=X(u);r.forEach(function(e){void 0!==t[e]&&(i[e]=o[e])}),o.spectrum.direction=tt.direction,tt=o.spectrum,i.margin=o.margin,i.limit=o.limit,i.padding=o.padding,K=[],R(t.start||n,e)},target:J,pips:S},function(t){t.fixed||_.forEach(function(t,e){y(G.start,t.children[0],V,{handleNumbers:[e]})}),t.tap&&y(G.start,I,A,{}),t.hover&&y(G.move,I,L,{hover:!0}),t.drag&&W.forEach(function(e,n){if(!1!==e&&0!==n&&n!==W.length-1){var r=_[n-1],o=_[n],s=[e];l(e,i.cssClasses.draggable),t.fixed&&(s.push(r.children[0]),s.push(o.children[0])),s.forEach(function(t){y(G.start,t,V,{handles:[r,o],handleNumbers:[n-1,n]})})}})}(i.events),R(i.start),i.pips&&S(i.pips),i.tooltips&&function(){var t=_.map(g);Y("update",function(e,n,r){if(t[n]){var o=e[n];!0!==i.tooltips[n]&&(o=i.tooltips[n].to(r[n])),t[n].innerHTML=""+o+""}})}(),$}C.prototype.getMargin=function(t){var e=this.xNumSteps[0];if(e&&t/e%1!=0)throw new Error("noUiSlider: 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&m(this.xVal,t)},C.prototype.toStepping=function(t){return t=w(this.xVal,this.xPct,t)},C.prototype.fromStepping=function(t){return S(this.xVal,this.xPct,t)},C.prototype.getStep=function(t){return t=x(this.xPct,this.xSteps,this.snap,t)},C.prototype.getNearbySteps=function(t){var e=b(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},C.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(u);return Math.max.apply(null,t)},C.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var I={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};return{create:function(t,e){if(!t.nodeName)throw new Error("noUiSlider.create requires a single element.");void 0===e.tooltips&&(e.tooltips=!0);var n=Y(t,X(e,t),e);return t.noUiSlider=n,n}}}); \ No newline at end of file diff --git a/static/js/wNumb.js b/static/js/wNumb.js new file mode 100644 index 0000000..4fef4f0 --- /dev/null +++ b/static/js/wNumb.js @@ -0,0 +1,381 @@ +(function(factory) { + if (typeof define === "function" && define.amd) { + // AMD. Register as an anonymous module. + define([], factory); + } else if (typeof exports === "object") { + // Node/CommonJS + module.exports = factory(); + } else { + // Browser globals + window.wNumb = factory(); + } +})(function() { + "use strict"; + + var FormatOptions = [ + "decimals", + "thousand", + "mark", + "prefix", + "suffix", + "encoder", + "decoder", + "negativeBefore", + "negative", + "edit", + "undo" + ]; + + // General + + // Reverse a string + function strReverse(a) { + return a + .split("") + .reverse() + .join(""); + } + + // Check if a string starts with a specified prefix. + function strStartsWith(input, match) { + return input.substring(0, match.length) === match; + } + + // Check is a string ends in a specified suffix. + function strEndsWith(input, match) { + return input.slice(-1 * match.length) === match; + } + + // Throw an error if formatting options are incompatible. + function throwEqualError(F, a, b) { + if ((F[a] || F[b]) && F[a] === F[b]) { + throw new Error(a); + } + } + + // Check if a number is finite and not NaN + function isValidNumber(input) { + return typeof input === "number" && isFinite(input); + } + + // Provide rounding-accurate toFixed method. + // Borrowed: http://stackoverflow.com/a/21323330/775265 + function toFixed(value, exp) { + value = value.toString().split("e"); + value = Math.round(+(value[0] + "e" + (value[1] ? +value[1] + exp : exp))); + value = value.toString().split("e"); + return (+(value[0] + "e" + (value[1] ? +value[1] - exp : -exp))).toFixed(exp); + } + + // Formatting + + // Accept a number as input, output formatted string. + function formatTo( + decimals, + thousand, + mark, + prefix, + suffix, + encoder, + decoder, + negativeBefore, + negative, + edit, + undo, + input + ) { + var originalInput = input, + inputIsNegative, + inputPieces, + inputBase, + inputDecimals = "", + output = ""; + + // Apply user encoder to the input. + // Expected outcome: number. + if (encoder) { + input = encoder(input); + } + + // Stop if no valid number was provided, the number is infinite or NaN. + if (!isValidNumber(input)) { + return false; + } + + // Rounding away decimals might cause a value of -0 + // when using very small ranges. Remove those cases. + if (decimals !== false && parseFloat(input.toFixed(decimals)) === 0) { + input = 0; + } + + // Formatting is done on absolute numbers, + // decorated by an optional negative symbol. + if (input < 0) { + inputIsNegative = true; + input = Math.abs(input); + } + + // Reduce the number of decimals to the specified option. + if (decimals !== false) { + input = toFixed(input, decimals); + } + + // Transform the number into a string, so it can be split. + input = input.toString(); + + // Break the number on the decimal separator. + if (input.indexOf(".") !== -1) { + inputPieces = input.split("."); + + inputBase = inputPieces[0]; + + if (mark) { + inputDecimals = mark + inputPieces[1]; + } + } else { + // If it isn't split, the entire number will do. + inputBase = input; + } + + // Group numbers in sets of three. + if (thousand) { + inputBase = strReverse(inputBase).match(/.{1,3}/g); + inputBase = strReverse(inputBase.join(strReverse(thousand))); + } + + // If the number is negative, prefix with negation symbol. + if (inputIsNegative && negativeBefore) { + output += negativeBefore; + } + + // Prefix the number + if (prefix) { + output += prefix; + } + + // Normal negative option comes after the prefix. Defaults to '-'. + if (inputIsNegative && negative) { + output += negative; + } + + // Append the actual number. + output += inputBase; + output += inputDecimals; + + // Apply the suffix. + if (suffix) { + output += suffix; + } + + // Run the output through a user-specified post-formatter. + if (edit) { + output = edit(output, originalInput); + } + + // All done. + return output; + } + + // Accept a sting as input, output decoded number. + function formatFrom( + decimals, + thousand, + mark, + prefix, + suffix, + encoder, + decoder, + negativeBefore, + negative, + edit, + undo, + input + ) { + var originalInput = input, + inputIsNegative, + output = ""; + + // User defined pre-decoder. Result must be a non empty string. + if (undo) { + input = undo(input); + } + + // Test the input. Can't be empty. + if (!input || typeof input !== "string") { + return false; + } + + // If the string starts with the negativeBefore value: remove it. + // Remember is was there, the number is negative. + if (negativeBefore && strStartsWith(input, negativeBefore)) { + input = input.replace(negativeBefore, ""); + inputIsNegative = true; + } + + // Repeat the same procedure for the prefix. + if (prefix && strStartsWith(input, prefix)) { + input = input.replace(prefix, ""); + } + + // And again for negative. + if (negative && strStartsWith(input, negative)) { + input = input.replace(negative, ""); + inputIsNegative = true; + } + + // Remove the suffix. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice + if (suffix && strEndsWith(input, suffix)) { + input = input.slice(0, -1 * suffix.length); + } + + // Remove the thousand grouping. + if (thousand) { + input = input.split(thousand).join(""); + } + + // Set the decimal separator back to period. + if (mark) { + input = input.replace(mark, "."); + } + + // Prepend the negative symbol. + if (inputIsNegative) { + output += "-"; + } + + // Add the number + output += input; + + // Trim all non-numeric characters (allow '.' and '-'); + output = output.replace(/[^0-9\.\-.]/g, ""); + + // The value contains no parse-able number. + if (output === "") { + return false; + } + + // Covert to number. + output = Number(output); + + // Run the user-specified post-decoder. + if (decoder) { + output = decoder(output); + } + + // Check is the output is valid, otherwise: return false. + if (!isValidNumber(output)) { + return false; + } + + return output; + } + + // Framework + + // Validate formatting options + function validate(inputOptions) { + var i, + optionName, + optionValue, + filteredOptions = {}; + + if (inputOptions["suffix"] === undefined) { + inputOptions["suffix"] = inputOptions["postfix"]; + } + + for (i = 0; i < FormatOptions.length; i += 1) { + optionName = FormatOptions[i]; + optionValue = inputOptions[optionName]; + + if (optionValue === undefined) { + // Only default if negativeBefore isn't set. + if (optionName === "negative" && !filteredOptions.negativeBefore) { + filteredOptions[optionName] = "-"; + // Don't set a default for mark when 'thousand' is set. + } else if (optionName === "mark" && filteredOptions.thousand !== ".") { + filteredOptions[optionName] = "."; + } else { + filteredOptions[optionName] = false; + } + + // Floating points in JS are stable up to 7 decimals. + } else if (optionName === "decimals") { + if (optionValue >= 0 && optionValue < 8) { + filteredOptions[optionName] = optionValue; + } else { + throw new Error(optionName); + } + + // These options, when provided, must be functions. + } else if ( + optionName === "encoder" || + optionName === "decoder" || + optionName === "edit" || + optionName === "undo" + ) { + if (typeof optionValue === "function") { + filteredOptions[optionName] = optionValue; + } else { + throw new Error(optionName); + } + + // Other options are strings. + } else { + if (typeof optionValue === "string") { + filteredOptions[optionName] = optionValue; + } else { + throw new Error(optionName); + } + } + } + + // Some values can't be extracted from a + // string if certain combinations are present. + throwEqualError(filteredOptions, "mark", "thousand"); + throwEqualError(filteredOptions, "prefix", "negative"); + throwEqualError(filteredOptions, "prefix", "negativeBefore"); + + return filteredOptions; + } + + // Pass all options as function arguments + function passAll(options, method, input) { + var i, + args = []; + + // Add all options in order of FormatOptions + for (i = 0; i < FormatOptions.length; i += 1) { + args.push(options[FormatOptions[i]]); + } + + // Append the input, then call the method, presenting all + // options as arguments. + args.push(input); + return method.apply("", args); + } + + function wNumb(options) { + if (!(this instanceof wNumb)) { + return new wNumb(options); + } + + if (typeof options !== "object") { + return; + } + + options = validate(options); + + // Call 'formatTo' with proper arguments. + this.to = function(input) { + return passAll(options, formatTo, input); + }; + + // Call 'formatFrom' with proper arguments. + this.from = function(input) { + return passAll(options, formatFrom, input); + }; + } + + return wNumb; +}); diff --git a/static_old/css/home.css b/static_old/css/home.css new file mode 100755 index 0000000..f121d1b --- /dev/null +++ b/static_old/css/home.css @@ -0,0 +1,223 @@ +/** + * WEBSITE: https://themefisher.com + * TWITTER: https://twitter.com/themefisher + * FACEBOOK: https://www.facebook.com/themefisher + * GITHUB: https://github.com/themefisher/ + */ + +.hero-area { + height: 650px; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + color: #fff; + position: relative; + overflow-x: hidden; + width: 100%; + position: relative; + overflow: hidden; + background-image: url("../images/home/slider-5.jpg"); + background-size: cover; + background-attachment: fixed; +} +.hero-area .block { + position: relative; + z-index: 999999; +} +.hero-area h1 { + font-size: 100px; + font-weight: 700; + margin-bottom: 15px; + font-family: "Open Sans", sans-serif; +} +.hero-area p { + font-size: 20px; + line-height: 32px; + color: #f9f9f9; +} + +.template-list { + padding: 100px 0; +} + +.template-item { + margin-bottom: 50px; + border-radius: 2px; + position: relative; +} +.template-item:hover img { + opacity: 0.7; +} +.template-item .ticker { + position: absolute; + right: 10px; + top: 10px; + width: 40px; + height: 40px; + border-radius: 50%; + text-align: center; + line-height: 40px; + color: #fff; + z-index: 1; + font-size: 10px; + text-transform: uppercase; + font-weight: 700; + background: #4be6e6; +} +.template-item a { + box-shadow: 0 15px 45px -9px rgba(0, 0, 0, 0.25); + display: block; +} +.template-item a img { + border-radius: 5px; + transition: 0.3s all; +} +.template-item h4 { + margin-top: 20px; + margin-bottom: 5px; + font-size: 14px; + font-weight: 600; + color: #252525; + text-transform: uppercase; +} + +.template-item a { + display: inline-block; + position: relative; +} + +.call-to-action { + background: #3483de; + color: #fff; + padding: 80px 0; +} + +.call-to-action h2 { + line-height: 45px; +} + +.call-to-action .btn-buy-button { + background: #fff; + padding: 18px 45px; + border-radius: 30px; + margin-top: 20px; + font-weight: 600; + font-size: 12px; + display: inline-block; + text-transform: uppercase; + color: #666; +} + +#mouse-scroll { + display: block; +} + +#mouse-scroll { + position: absolute; + margin: auto; + left: 50%; + transform: translateX(-50%); + z-index: 9999; + bottom: 50px; +} + +#mouse-scroll span { + display: block; + width: 10px; + height: 10px; + transform: rotate(45deg); + transform: rotate(45deg); + border-right: 2px solid #fff; + border-bottom: 2px solid #fff; + margin: 0 0 3px 5px; +} + +#mouse-scroll .mouse { + height: 40px; + width: 22px; + border-radius: 10px; + transform: none; + border: 2px solid #ffffff; + top: 170px; +} + +#mouse-scroll .mouse-in { + height: 5px; + width: 2px; + display: block; + margin: 5px auto; + background: #ffffff; + position: relative; +} + +#mouse-scroll .mouse-in { + -webkit-animation: animated-mouse 1.2s ease infinite; + animation: mouse-animated 1.2s ease infinite; +} + +@-webkit-keyframes animated-mouse { + 0% { + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0; + transform: translateY(6px); + } +} +@-webkit-keyframes mouse-scroll { + 0% { + opacity: 1; + } + 50% { + opacity: 0.5; + } + 100% { + opacity: 1; + } +} +@keyframes mouse-scroll { + 0% { + opacity: 0; + } + 50% { + opacity: 0.5; + } + 100% { + opacity: 1; + } +} +footer { + background: #01252d; + padding: 30px 0; + color: #fff; +} + +footer p { + color: #fff; + margin-bottom: 0; +} + +footer a { + color: #fff; + font-weight: bold; +} + +footer a:hover { + color: #fff; +} + +.overly { + position: relative; +} +.overly:before { + content: ""; + background: rgba(0, 0, 0, 0.51); + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +/*# sourceMappingURL=home.css.map */ diff --git a/static_old/css/home.css.map b/static_old/css/home.css.map new file mode 100755 index 0000000..9fea050 --- /dev/null +++ b/static_old/css/home.css.map @@ -0,0 +1,8 @@ +/** + * WEBSITE: https://themefisher.com + * TWITTER: https://twitter.com/themefisher + * FACEBOOK: https://www.facebook.com/themefisher + * GITHUB: https://github.com/themefisher/ + */ + +{"version":3,"sources":["home.scss","home.css"],"names":[],"mappings":"AAAA;EACE,aAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,kBAAA;EACA,WAAA;EACA,kBAAA;EACA,kBAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,oDAAA;EACA,sBAAA;EACA,4BAAA;ACCF;ADAE;EACE,kBAAA;EACA,eAAA;ACEJ;ADAE;EACE,gBAAA;EACA,gBAAA;EACA,mBAAA;EACA,oCAAA;ACEJ;ADAE;EACE,eAAA;EACA,iBAAA;EACA,cAAA;ACEJ;;ADQA;EACE,gBAAA;ACLF;;ADSA;EACE,mBAAA;EACA,kBAAA;EACA,kBAAA;ACNF;ADQI;EACE,YAAA;ACNN;ADSE;EACE,kBAAA;EACA,WAAA;EACA,SAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,yBAAA;EACA,gBAAA;EACA,mBAAA;ACPJ;ADSE;EACE,gDAAA;EACA,cAAA;ACPJ;ADQI;EACE,kBAAA;EAGA,oBAAA;ACNN;ADSE;EACE,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;EACA,yBAAA;ACPJ;;ADWA;EACE,qBAAA;EACA,kBAAA;ACRF;;ADcA;EACE,mBAAA;EACA,WAAA;EACA,eAAA;ACXF;;ADaA;EACE,iBAAA;ACVF;;ADYA;EACE,gBAAA;EACA,kBAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBAAA;EACA,eAAA;EACA,qBAAA;EACA,yBAAA;EACA,WAAA;ACTF;;ADkBA;EACE,cAAA;ACfF;;ADiBA;EACE,kBAAA;EACG,YAAA;EACD,SAAA;EACA,2BAAA;EACA,aAAA;EACA,YAAA;ACdJ;;ADiBA;EACE,cAAA;EACA,WAAA;EACA,YAAA;EAGK,wBAAA;EACA,wBAAA;EACL,4BAAA;EACA,6BAAA;EACA,mBAAA;ACdF;;ADgBA;EACE,YAAA;EACA,WAAA;EACA,mBAAA;EAGA,eAAA;EACA,yBAAA;EACA,UAAA;ACbF;;ADgBA;EACE,WAAA;EACA,UAAA;EACA,cAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ACbF;;ADeA;EACC,oDAAA;EAEC,4CAAA;ACZF;;ADeA;EACE;IACE,UAAA;IAGA,wBAAA;ECZF;EDcA;IACG,UAAA;IAGD,0BAAA;ECZF;AACF;ADcA;EACE;IACE,UAAA;ECZF;EDcA;IACE,YAAA;ECZF;EDcA;IACE,UAAA;ECZF;AACF;ADcA;EACE;IACE,UAAA;ECZF;EDcA;IACE,YAAA;ECZF;EDcA;IACE,UAAA;ECZF;AACF;ADgBA;EACE,mBAAA;EACA,eAAA;EACA,WAAA;ACdF;;ADiBA;EACE,WAAA;EACA,gBAAA;ACdF;;ADgBA;EACE,WAAA;EACA,iBAAA;ACbF;;ADeA;EACE,WAAA;ACZF;;ADgBA;EACE,kBAAA;ACbF;ADcE;EACE,WAAA;EACA,+BAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;ACZJ","file":"home.css","sourcesContent":[".hero-area {\n height:650px;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n color: #fff;\n position: relative;\n overflow-x: hidden;\n width: 100%;\n position: relative;\n overflow: hidden;\n background-image: url('../images/home/slider-5.jpg');\n background-size: cover;\n background-attachment:fixed;\n .block {\n position: relative;\n z-index: 999999;\n }\n h1 {\n font-size: 100px;\n font-weight: 700;\n margin-bottom: 15px;\n font-family: 'Open Sans', sans-serif ;\n }\n p {\n font-size: 20px;\n line-height: 32px;\n color:#f9f9f9;\n }\n}\n\n\n\n\n\n\n\n.template-list {\n padding:100px 0;\n\n}\n\n.template-item {\n margin-bottom:50px;\n border-radius: 2px;\n position:relative;\n &:hover {\n img {\n opacity: 0.7;\n }\n }\n .ticker {\n position: absolute;\n right: 10px;\n top: 10px;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n text-align: center;\n line-height: 40px;\n color: #fff;\n z-index: 1;\n font-size: 10px;\n text-transform: uppercase;\n font-weight: 700;\n background: #4be6e6;\n }\n a {\n box-shadow: 0 15px 45px -9px rgba(0, 0, 0, 0.25);\n display:block;\n img {\n border-radius:5px;\n -webkit-transition: .3s all;\n -o-transition: .3s all;\n transition: .3s all;\n }\n }\n h4 {\n margin-top: 20px;\n margin-bottom: 5px;\n font-size: 14px;\n font-weight: 600;\n color:#252525;\n text-transform:uppercase;\n }\n}\n\n.template-item a {\n display: inline-block;\n position: relative;\n}\n\n\n\n\n.call-to-action {\n background: #3483de;\n color: #fff;\n padding:80px 0;\n}\n.call-to-action h2 {\n line-height: 45px;\n}\n.call-to-action .btn-buy-button {\n background: #fff;\n padding:18px 45px;\n border-radius: 30px;\n margin-top: 20px;\n font-weight: 600;\n font-size: 12px;\n display: inline-block;\n text-transform: uppercase;\n color:#666;\n}\n\n\n\n\n\n\n\n#mouse-scroll {\n display: block;\n}\n#mouse-scroll {\n position: absolute;\n margin: auto;\n left: 50%;\n transform: translateX(-50%);\n z-index: 9999;\n bottom: 50px;\n\n}\n#mouse-scroll span{\n display: block;\n width: 10px; \n height: 10px;\n -ms-transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n transform: rotate(45deg);\n border-right: 2px solid #fff; \n border-bottom: 2px solid #fff;\n margin: 0 0 3px 5px;\n}\n#mouse-scroll .mouse {\n height: 40px;\n width: 22px;\n border-radius: 10px;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n border: 2px solid #ffffff;\n top: 170px;\n}\n\n#mouse-scroll .mouse-in {\n height: 5px;\n width: 2px;\n display: block; \n margin: 5px auto;\n background: #ffffff;\n position: relative;\n}\n#mouse-scroll .mouse-in {\n -webkit-animation: animated-mouse 1.2s ease infinite;\n -moz-animation: mouse-animated 1.2s ease infinite;\n animation: mouse-animated 1.2s ease infinite;\n}\n\n@-webkit-keyframes animated-mouse {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -ms-transform: translateY(0);\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(6px);\n -ms-transform: translateY(6px);\n transform: translateY(6px);\n }\n}\n@-webkit-keyframes mouse-scroll {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: .5;\n }\n 100% {\n opacity: 1;\n } \n}\n@keyframes mouse-scroll {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.5;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\nfooter {\n background: #01252d;\n padding:30px 0;\n color: #fff;\n}\n\nfooter p {\n color: #fff;\n margin-bottom: 0;\n}\nfooter a {\n color: #fff;\n font-weight: bold;\n}\nfooter a:hover {\n color:#fff;\n}\n\n\n.overly {\n position:relative;\n &:before {\n content: '';\n background: rgba(0, 0, 0, 0.51);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",".hero-area {\n height: 650px;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n color: #fff;\n position: relative;\n overflow-x: hidden;\n width: 100%;\n position: relative;\n overflow: hidden;\n background-image: url(\"../images/home/slider-5.jpg\");\n background-size: cover;\n background-attachment: fixed;\n}\n.hero-area .block {\n position: relative;\n z-index: 999999;\n}\n.hero-area h1 {\n font-size: 100px;\n font-weight: 700;\n margin-bottom: 15px;\n font-family: \"Open Sans\", sans-serif;\n}\n.hero-area p {\n font-size: 20px;\n line-height: 32px;\n color: #f9f9f9;\n}\n\n.template-list {\n padding: 100px 0;\n}\n\n.template-item {\n margin-bottom: 50px;\n border-radius: 2px;\n position: relative;\n}\n.template-item:hover img {\n opacity: 0.7;\n}\n.template-item .ticker {\n position: absolute;\n right: 10px;\n top: 10px;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n text-align: center;\n line-height: 40px;\n color: #fff;\n z-index: 1;\n font-size: 10px;\n text-transform: uppercase;\n font-weight: 700;\n background: #4be6e6;\n}\n.template-item a {\n box-shadow: 0 15px 45px -9px rgba(0, 0, 0, 0.25);\n display: block;\n}\n.template-item a img {\n border-radius: 5px;\n -webkit-transition: 0.3s all;\n -o-transition: 0.3s all;\n transition: 0.3s all;\n}\n.template-item h4 {\n margin-top: 20px;\n margin-bottom: 5px;\n font-size: 14px;\n font-weight: 600;\n color: #252525;\n text-transform: uppercase;\n}\n\n.template-item a {\n display: inline-block;\n position: relative;\n}\n\n.call-to-action {\n background: #3483de;\n color: #fff;\n padding: 80px 0;\n}\n\n.call-to-action h2 {\n line-height: 45px;\n}\n\n.call-to-action .btn-buy-button {\n background: #fff;\n padding: 18px 45px;\n border-radius: 30px;\n margin-top: 20px;\n font-weight: 600;\n font-size: 12px;\n display: inline-block;\n text-transform: uppercase;\n color: #666;\n}\n\n#mouse-scroll {\n display: block;\n}\n\n#mouse-scroll {\n position: absolute;\n margin: auto;\n left: 50%;\n transform: translateX(-50%);\n z-index: 9999;\n bottom: 50px;\n}\n\n#mouse-scroll span {\n display: block;\n width: 10px;\n height: 10px;\n -ms-transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n transform: rotate(45deg);\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n margin: 0 0 3px 5px;\n}\n\n#mouse-scroll .mouse {\n height: 40px;\n width: 22px;\n border-radius: 10px;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n border: 2px solid #ffffff;\n top: 170px;\n}\n\n#mouse-scroll .mouse-in {\n height: 5px;\n width: 2px;\n display: block;\n margin: 5px auto;\n background: #ffffff;\n position: relative;\n}\n\n#mouse-scroll .mouse-in {\n -webkit-animation: animated-mouse 1.2s ease infinite;\n -moz-animation: mouse-animated 1.2s ease infinite;\n animation: mouse-animated 1.2s ease infinite;\n}\n\n@-webkit-keyframes animated-mouse {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -ms-transform: translateY(0);\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(6px);\n -ms-transform: translateY(6px);\n transform: translateY(6px);\n }\n}\n@-webkit-keyframes mouse-scroll {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.5;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes mouse-scroll {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.5;\n }\n 100% {\n opacity: 1;\n }\n}\nfooter {\n background: #01252d;\n padding: 30px 0;\n color: #fff;\n}\n\nfooter p {\n color: #fff;\n margin-bottom: 0;\n}\n\nfooter a {\n color: #fff;\n font-weight: bold;\n}\n\nfooter a:hover {\n color: #fff;\n}\n\n.overly {\n position: relative;\n}\n.overly:before {\n content: \"\";\n background: rgba(0, 0, 0, 0.51);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}"]} \ No newline at end of file diff --git a/static_old/css/style.css b/static_old/css/style.css new file mode 100755 index 0000000..ec9cd7c --- /dev/null +++ b/static_old/css/style.css @@ -0,0 +1,2340 @@ +/** + * WEBSITE: https://themefisher.com + * TWITTER: https://twitter.com/themefisher + * FACEBOOK: https://www.facebook.com/themefisher + * GITHUB: https://github.com/themefisher/ + */ + +@charset "UTF-8"; +/*------------------------------------------------------------------ +[Table of contents] + +1. Body + 2. Header + 2.1. Navigation + 2.2. Menu + 2.3. Cart + 3. Banner + 3.1 Revolution Slider + 4. Products + 4.1 Product Item + 4.2 Single Product + 5. Pricing + 6. Clients + 7. Instagram Feed + 8. User Dashboard + 8.1 User Profile + 9. Blog + 9.1 Post + 9.2 Post Pagination + 9.3 Single Post + 9.4 Post Sidebar + 10. Backgrounds + 11. Comming Soon + 12. Account Page + 13. Shopping + 13.1 Checkout + 13.2 Shopping Cart + 13.3 Product Checkout Details + 13.4 Purchase Confirmation + 13.5 Empty Cart + 13.6 Success Message + 14.404 Page + 15. Contact + 15.1 Contact Form + 15.2 Contact Details + 15.3 Social Icons + 16.Footer + + +-------------------------------------------------------------------*/ +/*=== MEDIA QUERY ===*/ +@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500"); +body { + line-height: 1.5; + font-family: "Poppins", sans-serif; + -webkit-font-smoothing: antialiased; +} + +p { + font-family: "Poppins", sans-serif; + color: #757575; + font-size: 15px; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Poppins", sans-serif; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; +} + +ol, ul { + margin: 0; + padding: 0; + list-style: none; +} + +iframe { + border: 0; +} + +a, a:focus, a:hover { + text-decoration: none; + outline: 0; + color: #000; +} + +blockquote { + font-size: 18px; + border-color: #000; + padding: 20px 40px; + text-align: left; + color: #777; +} + +.navbar-toggle .icon-bar { + background: #000; +} + +input[type=email], input[type=password], input[type=text], input[type=tel] { + border-radius: 0; + box-shadow: none; + height: 45px; + outline: none; + font-weight: 200; + font-size: 12px; +} +input[type=email]:focus, input[type=password]:focus, input[type=text]:focus, input[type=tel]:focus { + box-shadow: none; + border: 1px solid #000; +} + +.form-control { + box-shadow: none; + border-radius: 0; +} +.form-control:focus { + box-shadow: none; + border: 1px solid #000; +} + +.btn-main, .btn-small, .btn-transparent, .btn-solid-border { + background: #000; + color: #fff; + display: inline-block; + font-size: 11px; + letter-spacing: 1px; + padding: 14px 35px; + text-transform: uppercase; + font-weight: 200; + border-radius: 0; +} +.btn-main.btn-icon i, .btn-icon.btn-small i, .btn-icon.btn-transparent i, .btn-icon.btn-solid-border i { + font-size: 16px; + vertical-align: middle; + margin-right: 5px; +} +.btn-main:hover, .btn-small:hover, .btn-transparent:hover, .btn-solid-border:hover { + background: black; + color: #fff; +} + +.btn-solid-border { + border: 1px solid #000; + background: #fff; + color: #000; +} + +.btn-transparent { + background: transparent; + padding: 0; + color: #000; +} +.btn-transparent:hover { + background: transparent; + color: #000; +} + +.btn-large { + padding: 20px 45px; +} +.btn-large.btn-icon i { + font-size: 16px; + vertical-align: middle; + margin-right: 5px; +} + +.btn-small { + padding: 8px 25px; + font-size: 10px; +} + +.btn-round { + border-radius: 4px; +} + +.btn-round-full { + border-radius: 50px; +} + +.btn.active:focus, .btn:active:focus, .btn:focus { + outline: 0; +} + +.mt-10 { + margin-top: 20px; +} + +.mt-20 { + margin-top: 20px; +} + +.mt-30 { + margin-top: 30px; +} + +.mt-40 { + margin-top: 40px; +} + +.mt-50 { + margin-top: 50px; +} + +.btn:focus { + color: #ddd; +} + +.w-100 { + width: 100%; +} + +.margin-0 { + margin: 0 !important; +} + +#preloader { + background: #fff; + height: 100%; + left: 0; + opacity: 1; + filter: alpha(opacity=100); + position: fixed; + text-align: center; + top: 0; + width: 100%; + z-index: 999999999; +} + +.bg-shadow { + background-color: #fff; + box-shadow: 0 16px 24px rgba(0, 0, 0, 0.08); + padding: 20px; +} + +.bg-gray { + background: #f9f9f9; +} + +.section { + padding: 80px 0; +} + +.title { + padding: 20px 0 30px; +} +.title h2 { + font-size: 18px; + text-align: center; + text-transform: uppercase; + letter-spacing: 2px; +} + +.category-box { + background-size: cover; + margin-bottom: 30px; + min-height: 350px; + position: relative; + overflow: hidden; + width: 100%; +} +@media (max-width: 400px) { + .category-box { + min-height: 250px; + } +} +@media (max-width: 480px) { + .category-box { + min-height: 250px; + } +} +.category-box.category-box-2 { + min-height: 730px; +} +@media (max-width: 768px) { + .category-box.category-box-2 { + min-height: 400px; + } +} +.category-box:hover img { + transform: scale(1.1); +} +.category-box img { + transition: all 0.3s ease-in-out; + width: 100%; + height: auto; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.category-box a { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.category-box .content { + position: absolute; + z-index: 999; + top: 0; + padding: 25px; +} +@media (max-width: 768px) { + .category-box .content { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + } +} +.category-box .content h3 { + margin: 0; + color: #333; + font-size: 20px; + font-weight: 500; +} +@media (max-width: 768px) { + .category-box .content h3 { + font-size: 20px; + } +} +.category-box .content p { + margin: 6px 0 0; +} + +.page-header { + background: #f5f5f5; + margin-top: 20px; + border-bottom: none; + padding: 30px 0; +} +.page-header h1 { + font-weight: 200; + margin: 0 0 6px 0; +} +.page-header .breadcrumb { + background: transparent; + padding: 5px; + margin: 0; +} +.page-header .breadcrumb li { + font-weight: 200; + font-size: 12px; +} +.page-header .breadcrumb li a { + color: #000; +} + +.overly { + position: relative; +} +.overly:before { + content: ""; + background: rgba(0, 0, 0, 0.51); + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.overly-white { + position: relative; +} +.overly-white:before { + content: ""; + background: rgba(255, 255, 255, 0.7); + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.page-wrapper { + padding: 70px 0; +} + +.social-media-icons ul li { + display: inline-block; +} +.social-media-icons ul li a { + font-size: 18px; + color: #333; + display: inline-block; + padding: 7px 12px; + color: #fff; +} +.social-media-icons ul li .twitter { + background: #00aced; +} +.social-media-icons ul li .facebook { + background: #3b5998; + padding: 7px 18px; +} +.social-media-icons ul li .googleplus { + background: #dd4b39; +} +.social-media-icons ul li .dribbble { + background: #ea4c89; +} +.social-media-icons ul li .instagram { + background: #bc2a8d; +} + +@media (max-width: 480px) { + .call-to-action .subscription-form { + display: block; + } +} +.call-to-action .subscription-form input { + height: 50px; +} +@media (max-width: 480px) { + .call-to-action .subscription-form input { + text-align: center; + } +} +.call-to-action .subscription-form .btn-main, .call-to-action .subscription-form .btn-solid-border, .call-to-action .subscription-form .btn-transparent, .call-to-action .subscription-form .btn-small { + font-size: 14px; +} +@media (max-width: 480px) { + .call-to-action .subscription-form .btn-main, .call-to-action .subscription-form .btn-solid-border, .call-to-action .subscription-form .btn-transparent, .call-to-action .subscription-form .btn-small { + width: 100%; + } +} + +.dropdown-slide { + position: static; +} +.dropdown-slide .open > a, .dropdown-slide .open > a:focus, .dropdown-slide .open > a:hover { + background: transparent; +} +.dropdown-slide.full-width .dropdown-menu { + left: 0 !important; + right: 0 !important; +} +.dropdown-slide:hover .dropdown-menu { + display: none; + opacity: 1; + display: block; + transform: translate(0px, 0px); + opacity: 1; + visibility: visible; + color: #777; + transform: translateY(0px); +} +.dropdown-slide .dropdown-menu { + border-radius: 0; + opacity: 1; + visibility: visible; + position: absolute; + padding: 15px; + border: 1px solid #ebebeb; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); + transition: 0.3s all; + position: absolute; + display: block; + visibility: hidden; + opacity: 0; + transform: translateY(30px); + transition: visibility 0.2s, opacity 0.2s, transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99); +} +@media (max-width: 480px) { + .dropdown-slide .dropdown-menu { + transform: none; + } +} + +.commonSelect { + margin-left: 10px; + padding-right: 6px; + position: relative; +} +.commonSelect:before { + content: "\f3d0"; + font-family: "themefisher-font"; + position: absolute; + right: -4px; + top: 4px; + font-size: 10px; +} +.commonSelect select { + -webkit-appearance: none; + -moz-appearance: none; + cursor: pointer; + border: none; + padding: 0; + height: auto; + color: #555; +} +.commonSelect select:focus { + box-shadow: none; + border: none; +} + +.tabCommon .nav-tabs { + border-bottom: 0; + margin-bottom: 10px; +} +.tabCommon .nav-tabs li { + margin-right: 5px; +} +.tabCommon .nav-tabs li.active a { + background-color: #000; + border: 1px solid #000; + color: #ffffff; +} +.tabCommon .nav-tabs a { + border-radius: 0; + background: #f9f9f9; +} +.tabCommon .nav-tabs a:hover { + border: 1px solid transparent; + background: #000; + color: #fff; +} +.tabCommon .tab-content { + padding: 20px; + border: 1px solid #dedede; +} + +.commonAccordion .panel, .commonAccordion-2 .panel { + border-radius: 0; + box-shadow: none; +} +.commonAccordion .panel .panel-heading, .commonAccordion-2 .panel .panel-heading { + background: transparent; + padding: 0; +} +.commonAccordion .panel .panel-title, .commonAccordion-2 .panel .panel-title { + position: relative; +} +.commonAccordion .panel .panel-title a, .commonAccordion-2 .panel .panel-title a { + display: block; + font-size: 14px; + text-transform: uppercase; + padding: 10px 10px; +} +.commonAccordion .panel .panel-title a:before, .commonAccordion-2 .panel .panel-title a:before { + color: #555; + content: "\f209"; + position: absolute; + right: 25px; + font-family: "themefisher-font"; +} +.commonAccordion .panel .panel-title a.collapsed:before, .commonAccordion-2 .panel .panel-title a.collapsed:before { + content: "\f217"; +} + +.list-circle { + padding-left: 20px; +} +.list-circle li { + list-style-type: circle; +} + +.play-icon { + border: 1px solid #dedede; + display: inline-block; + width: 60px; + height: 60px; + border-radius: 50px; + font-size: 30px; +} +.play-icon i { + line-height: 60px; +} + +.alert-common { + border-radius: 0; + border-width: 2px; +} +.alert-common i { + margin: 0 5px; + font-size: 16px; +} + +.alert-solid { + background: transparent; + color: #000; +} + +@media (max-width: 480px) { + .buttonPart li { + margin-bottom: 8px; + } +} +@media (max-width: 768px) { + .buttonPart li { + margin-bottom: 8px; + } +} + +.single-page-header { + padding: 140px 0 70px; + text-align: center; + color: #fff; + position: relative; +} + +.top-header .container { + padding-top: 35px; + padding-bottom: 35px; + border-bottom: 1px solid #dedede; +} +.top-header .dropdown-menu { + left: auto; + right: 0; + max-width: 300px; +} +@media (max-width: 480px) { + .top-header .dropdown-menu { + right: 0; + left: 0; + max-width: 100%; + } +} +.top-header .contact-number { + font-size: 12px; + color: #333; +} +@media (max-width: 480px) { + .top-header .contact-number { + text-align: center; + } +} +@media (max-width: 768px) { + .top-header .contact-number { + text-align: center; + padding: 10px 0; + } +} +.top-header .contact-number i { + margin-right: 4px; + font-size: 18px; + vertical-align: middle; +} +@media (max-width: 768px) { + .top-header .top-menu { + text-align: center; + padding: 10px 0; + } +} +.top-header .top-menu > li > a { + color: #333; + font-size: 15px; + padding: 0 8px; +} +.top-header .top-menu > li > a:hover, .top-header .top-menu > li > a:focus { + background: transparent; +} +.top-header .top-menu > li > a i { + font-size: 16px; + margin-right: 2px; + vertical-align: middle; +} +@media (max-width: 480px) { + .top-header .logo { + padding: 10px; + } +} +@media (max-width: 768px) { + .top-header .logo { + padding: 10px; + } +} +.top-header .logo a { + display: inline-block; +} + +.cart-dropdown .media { + position: relative; + border-bottom: 1px solid #dedede; + padding-bottom: 15px; +} +.cart-dropdown .media .pull-left { + padding-right: 15px; +} +.cart-dropdown img { + width: 60px; +} +.cart-dropdown h4 { + color: #000; + font-weight: 300; + font-size: 14px; +} +.cart-dropdown .cart-price { + color: #7f7f7f; + font-size: 12px; + font-weight: 200; +} +.cart-dropdown .remove { + padding: 1px 6px; + position: absolute; + right: 0; + top: 0; + background-color: #f7f8f9; + color: #7f7f7f; + font-size: 12px; +} + +.cart-buttons { + margin-top: 20px; +} +.cart-buttons li { + display: inline-block; + width: 49%; +} +.cart-buttons li a { + display: block; +} + +.cart-summary { + margin-top: 10px; + font-weight: 500; + color: #000; + font-size: 14px; +} +.cart-summary .total-price { + float: right; +} + +.navigation { + margin-bottom: 0; + padding: 10px 0; +} +.navigation .menu-title { + display: none; + font-size: 16px; +} +@media (max-width: 480px) { + .navigation .menu-title { + display: inline-block; + padding-left: 10px; + } +} +@media (max-width: 768px) { + .navigation .menu-title { + display: inline-block; + padding-left: 10px; + } +} +.navigation .navbar-nav > li { + position: static; +} +.navigation .navbar-nav > li.active a { + color: #000; +} +.navigation .navbar-nav > li > a { + color: #333; + font-size: 14px; + padding: 20px 15px; + text-transform: uppercase; + transition: 0.2s ease-in-out 0s; + border: 1px solid transparent; +} +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + background: none; + color: #000; +} +.navigation .container { + position: relative; +} +.navigation .nav .open > a { + border: 1px solid transparent; + background-color: transparent; +} +.navigation .navbar-nav { + float: none; + display: inline-block; +} +.navigation .dropdown-slide .dropdown-menu { + right: auto; + left: auto; + border: none; +} +.navigation .dropdown-slide .dropdown-menu li a { + color: #222; + font-size: 12px; + border: 1px solid transparent; + display: block; + padding: 8px 16px; + letter-spacing: 0.5px; + text-transform: uppercase; + transition: 0.3s all; +} +.navigation .dropdown-slide .dropdown-menu li a:hover { + background-color: #000; + color: #fff; +} + +.slider-item { + text-align: center; + background-size: cover; + position: relative; + z-index: 1; +} +.slider-item::after { + position: absolute; + content: ""; + height: 100%; + width: 100%; + background-color: #000; + opacity: 0.5; + z-index: -1; + top: 0; + left: 0; +} +.slider-item .container { + position: relative; + display: table; + max-width: 1170px; + height: 100%; +} +.slider-item .slide-inner { + transform: translate(0, -30%); + top: 50%; + left: 0; + right: 0; + position: absolute; +} +.slider-item h1 { + color: #fff; + font-weight: bold; + font-size: 60px; +} +.slider-item p { + color: #fff; +} +.slider-item .btn-main, .slider-item .btn-solid-border, .slider-item .btn-transparent, .slider-item .btn-small { + margin-top: 25px; +} +.slider-item.white-bg .slide-inner h1 { + color: #000; +} +.slider-item.white-bg .slide-inner p { + color: #000; +} + +.home-slider:hover .owl-nav { + opacity: 1; +} +.home-slider .owl-nav { + width: 100%; + position: absolute; + top: 50%; + margin-top: -25px; + right: 0; + opacity: 0; + transition: all 0.3s ease-in-out; +} +.home-slider .owl-nav .owl-next, .home-slider .owl-nav .owl-prev { + width: 60px; + height: 60px; + display: inline-block; + background: #fff; + text-align: center; +} +.home-slider .owl-nav .owl-next { + right: 0px; + position: absolute; +} +.home-slider .owl-nav i { + line-height: 60px; + font-size: 20px; + color: rgba(0, 0, 0, 0.54); +} + +.hero-slider .slider-item .container { + height: 600px; +} +.hero-slider .slider-item .container .row { + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} +.hero-slider .slider-item:focus { + outline: 0; +} +.hero-slider .btn { + font-size: 15px; + font-weight: 400; + color: rgb(255, 255, 255); + letter-spacing: 1px; + font-family: "Roboto Condensed"; + border-color: rgb(255, 255, 255); + border-style: solid; + border-width: 2px; + outline: none; + box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px; + box-sizing: border-box; + padding: 12px 26px; + opacity: 1; + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + transform-origin: 50% 50% 0px; + border-radius: 0; + transition: 0.3s; +} +.hero-slider .btn:hover { + color: black; + background-color: #fff; +} +.hero-slider h1 { + white-space: normal; + font-size: 49px; + line-height: 49px; + font-weight: 400; + color: rgb(255, 255, 255); + letter-spacing: -2px; + font-family: "Playfair Display"; + margin-bottom: 35px; +} + +.heroSliderArrow { + position: absolute; + top: 50%; + transform: translateY(-50%); + height: 50px; + width: 50px; + border-radius: 50%; + border: 0; + background-color: #fff; + font-size: 16px; + transition: 0.3s; + z-index: 999; +} +.heroSliderArrow:focus, .heroSliderArrow:hover { + background-color: #000; + color: #fff; + outline: 0; +} +.heroSliderArrow.prevArrow { + left: 20px; +} +.heroSliderArrow.nextArrow { + right: 20px; +} +@media (max-width: 768px) { + .heroSliderArrow { + display: none !important; + } +} + +.product-item { + margin-bottom: 30px; +} +.product-item .product-thumb { + position: relative; +} +.product-item .product-thumb img { + width: 100%; + height: auto; +} +.product-item .product-thumb .bage { + position: absolute; + top: 12px; + right: 12px; + background: #000; + color: #fff; + font-size: 12px; + padding: 4px 12px; + font-weight: 300; + display: inline-block; +} +.product-item .product-thumb:before { + transition: 0.3s all; + opacity: 0; + background: rgba(0, 0, 0, 0.6); + content: ""; + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; +} +.product-item .product-thumb .preview-meta { + position: absolute; + text-align: center; + bottom: 0; + left: 0; + width: 100%; + justify-content: center; + opacity: 0; + transition: 0.2s; + transform: translateY(10px); +} +.product-item .product-thumb .preview-meta li { + display: inline-block; +} +.product-item .product-thumb .preview-meta li a, .product-item .product-thumb .preview-meta li span { + background: #fff; + padding: 10px 0px; + cursor: pointer; + display: inline-block; + font-size: 20px; + transition: 0.2s all; + width: 50px; +} +.product-item .product-thumb .preview-meta li a:hover, .product-item .product-thumb .preview-meta li span:hover { + background: #000; + color: #fff; +} +.product-item:hover .product-thumb:before { + opacity: 1; +} +.product-item:hover .preview-meta { + opacity: 1; + transform: translateY(-20px); +} +.product-item .product-content { + text-align: center; +} +.product-item .product-content h4 { + font-size: 16px; + font-weight: 400; + margin-top: 15px; + margin-bottom: 6px; +} +.product-item .product-content h4 a { + color: #000; +} + +.product-modal { + background: rgba(255, 255, 255, 0.9); + text-align: center; + padding: 0 !important; +} +.product-modal:before { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: -4px; +} +.product-modal.fade .modal-dialog { + transform: translate(0, 0); +} +.product-modal .close { + width: 50px; + float: none; + position: absolute; + right: 20px; + z-index: 9; + top: 20px; + font-size: 30px; + outline: none; +} +.product-modal .modal-dialog { + width: 900px; + display: inline-block; + text-align: left; + vertical-align: middle; +} +@media (max-width: 480px) { + .product-modal .modal-dialog { + width: 100%; + } +} +@media (max-width: 768px) { + .product-modal .modal-dialog { + width: 100%; + } +} +.product-modal .modal-content { + border-radius: 0; + box-shadow: none; + border: none; +} +.product-modal .modal-content .modal-body { + padding: 30px; +} +.product-modal .modal-content .modal-body .modal-image img { + width: 100%; + height: auto; +} +.product-modal .modal-content .modal-body .product-short-details h2 { + margin-top: 0; + font-size: 22px; + font-weight: 400; +} +.product-modal .modal-content .modal-body .product-short-details h2 a { + color: #000; +} +@media (max-width: 480px) { + .product-modal .modal-content .modal-body .product-short-details h2 { + margin-top: 15px; + } +} +@media (max-width: 768px) { + .product-modal .modal-content .modal-body .product-short-details h2 { + margin-top: 15px; + } +} +.product-modal .modal-content .modal-body .product-short-details .product-price { + font-size: 30px; + margin: 20px 0; +} +@media (max-width: 480px) { + .product-modal .modal-content .modal-body .product-short-details .product-price { + margin: 10px 0; + } +} +.product-modal .modal-content .modal-body .product-short-details .btn-main, .product-modal .modal-content .modal-body .product-short-details .btn-solid-border, .product-modal .modal-content .modal-body .product-short-details .btn-transparent, .product-modal .modal-content .modal-body .product-short-details .btn-small { + margin-top: 20px; +} +.product-modal .modal-content .modal-body .product-short-details .btn-transparent { + color: #444; + border-bottom: 1px solid #dedede; +} + +.product-shorting { + margin-bottom: 30px; +} +.product-shorting span { + margin-right: 15px; +} + +.product-category ul { + padding-left: 15px; +} +.product-category ul li { + margin-bottom: 4px; +} +.product-category ul li a { + color: #666; +} +.product-category ul li a:hover { + color: #000; +} + +.single-product { + padding: 60px 0 40px; +} +.single-product .breadcrumb { + background: transparent; +} +.single-product .breadcrumb li { + color: #000; + font-weight: 200; +} +.single-product .breadcrumb li a { + color: #000; + font-weight: 200; +} +.single-product .product-pagination li { + display: inline-block; + margin: 0 8px; +} +.single-product .product-pagination li + li:before { + padding: 0 8px 0 0; + color: #ccc; + content: "/ "; +} +.single-product .product-pagination li a { + color: #000; + font-weight: 200; +} +.single-product .product-pagination li a i { + vertical-align: middle; +} + +.single-product-slider .carousel .carousel-inner .carousel-caption { + text-shadow: none; + text-align: left; + top: 20%; + bottom: auto; +} +.single-product-slider .carousel .carousel-inner .carousel-caption h1 { + font-size: 50px; + font-weight: 100; + color: #000; +} +.single-product-slider .carousel .carousel-inner .carousel-caption p { + width: 50%; + font-weight: 200; +} +.single-product-slider .carousel .carousel-inner .carousel-caption .btn-main, .single-product-slider .carousel .carousel-inner .carousel-caption .btn-solid-border, .single-product-slider .carousel .carousel-inner .carousel-caption .btn-transparent, .single-product-slider .carousel .carousel-inner .carousel-caption .btn-small { + margin-top: 20px; +} +.single-product-slider .carousel .carousel-control { + bottom: auto; + background: #fff; + width: 6%; + padding: 10px 0; +} +.single-product-slider .carousel .carousel-control i { + font-size: 40px; + text-shadow: none; + color: #555; +} +.single-product-slider .carousel .carousel-indicators li img { + height: auto; + width: 60px; +} +.single-product-slider .carousel .carousel-control.right, .single-product-slider .carousel .carousel-control.left { + background-image: none; + top: 40%; +} + +.single-product-slider .carousel-indicators { + margin: 10px 0 0; + overflow: auto; + position: static; + text-align: left; + white-space: nowrap; + width: 100%; + overflow: hidden; +} +.single-product-slider .carousel-indicators li { + background-color: transparent; + border-radius: 0; + display: inline-block; + height: auto; + margin: 0 !important; + width: auto; +} +.single-product-slider .carousel-indicators li.active img { + opacity: 1; +} +.single-product-slider .carousel-indicators li:hover img { + opacity: 0.75; +} +.single-product-slider .carousel-indicators li img { + display: block; + opacity: 0.5; +} + +.single-product-details .color-swatches { + display: flex; + align-items: center; +} +.single-product-details .color-swatches span { + width: 100px; + color: #000; + font-size: 13px; + font-weight: 600; +} +.single-product-details .color-swatches a { + display: inline-block; + width: 36px; + height: 36px; + margin-right: 5px; +} +.single-product-details .color-swatches li { + display: inline-block; +} +.single-product-details .color-swatches .swatch-violet { + background-color: #8da1cd; +} +.single-product-details .color-swatches .swatch-black { + background-color: #000; +} +.single-product-details .color-swatches .swatch-cream { + background-color: #e6e2d6; +} +.single-product-details .product-size { + margin-top: 20px; + display: flex; + align-items: center; +} +.single-product-details .product-size span { + width: 100px; + color: #000; + font-size: 13px; + font-weight: 600; + display: inline-block; +} +.single-product-details .product-size .form-control { + display: inline-block; + width: 130px; + letter-spacing: 2px; + text-transform: uppercase; + color: #000; + font-size: 12px; + border: 1px solid #e5e5e5; + border-radius: 0px; + box-shadow: none; +} +.single-product-details .product-category { + margin-top: 20px; +} +.single-product-details .product-category > span { + width: 100px; + color: #000; + font-size: 13px; + font-weight: 600; + display: inline-block; +} +.single-product-details .product-category ul { + width: 140px; + display: inline-block; +} +.single-product-details .product-category ul li { + display: inline-block; + margin: 5px; +} +.single-product-details .product-quantity { + margin-top: 20px; + display: flex; + align-items: center; +} +.single-product-details .product-quantity > span { + width: 100px; + color: #000; + font-size: 13px; + font-weight: 600; + display: inline-block; +} +.single-product-details .product-quantity .product-quantity-slider { + width: 140px; + display: inline-block; +} +.single-product-details .product-quantity .product-quantity-slider input { + height: 34px; +} +.single-product-details .product-quantity .product-quantity-slider .input-group-btn:first-child > .btn, .single-product-details .product-quantity .product-quantity-slider .p-quantity .input-group-btn:first-child > .btn-group { + margin-right: -2px; +} +.single-product-details .product-quantity .product-quantity-slider button { + border-radius: 0; +} + +.bootstrap-touchspin .input-group-btn-vertical { + position: relative; + white-space: nowrap; + width: 1%; + vertical-align: middle; + display: table-cell; +} + +.bootstrap-touchspin .input-group-btn-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + padding: 8px 10px; + margin-left: -1px; + position: relative; +} + +.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { + border-radius: 0; + border-top-right-radius: 4px; +} + +.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { + margin-top: -2px; + border-radius: 0; + border-bottom-right-radius: 4px; +} + +.bootstrap-touchspin .input-group-btn-vertical i { + position: absolute; + top: 3px; + left: 5px; + font-size: 9px; + font-weight: normal; +} + +/*================================================================= + Pricing section +==================================================================*/ +.pricing-table .pricing-item { + padding: 40px 55px 65px; + background: #fff; + margin-bottom: 20px; +} +.pricing-table .pricing-item a.btn-main, .pricing-table .pricing-item a.btn-solid-border, .pricing-table .pricing-item a.btn-transparent, .pricing-table .pricing-item a.btn-small { + text-transform: uppercase; + margin-top: 20px; +} +.pricing-table .pricing-item li { + font-weight: 400; + padding: 10px 0; + color: #666; +} +.pricing-table .pricing-item li i { + margin-right: 6px; +} +.pricing-table .price-title { + padding: 30px 0 20px; +} +.pricing-table .price-title > h3 { + font-weight: 700; + margin: 0 0 5px; + font-size: 15px; + text-transform: uppercase; +} +.pricing-table .price-title > p { + font-size: 14px; + font-weight: 400; + line-height: 18px; + margin-top: 5px; +} +.pricing-table .price-title .value { + color: #000; + font-size: 50px; + padding: 10px 0; +} + +.instagram-feed { + text-align: center; +} +.instagram-feed a { + margin: 6px; + margin-right: 10px; + margin-bottom: 10px; + display: flex; + align-items: center; +} +.instagram-feed a:hover img { + filter: grayscale(10); +} +.instagram-feed a img { + width: 100%; + max-height: 180px; + -o-object-fit: cover; + object-fit: cover; +} + +.dashboard-menu .active { + background: #000; + color: #fff; + border: 1px solid #000; +} +.dashboard-menu li { + padding: 0; + margin: 0 3px; +} +.dashboard-menu li a { + padding: 10px 20px; + border: 1px solid #dedede; + display: inline-block; +} +@media (max-width: 768px) { + .dashboard-menu li a { + padding: 10px 15px; + } +} +@media (max-width: 480px) { + .dashboard-menu li a { + padding: 10px 5px; + } +} +@media (max-width: 400px) { + .dashboard-menu li a { + padding: 10px 8px; + font-size: 12px; + margin-bottom: 6px; + } +} + +.dashboard-wrapper { + border: 1px solid #dedede; + margin-top: 30px; + padding: 20px; +} +.dashboard-wrapper h2 { + font-size: 18px; +} +.dashboard-wrapper h4 { + font-size: 16px; +} +.dashboard-wrapper .user-img { + width: 120px; + border-radius: 100px; +} + +.dashboard-user-profile .user-img { + width: 180px; +} +.dashboard-user-profile .user-profile-list { + margin-top: 30px; + padding-left: 30px; +} +.dashboard-user-profile .user-profile-list li { + margin-bottom: 8px; +} +.dashboard-user-profile .user-profile-list span { + font-weight: bold; + margin-right: 5px; + width: 100px; + display: inline-block; +} + +/*================================================================= + Latest Posts +==================================================================*/ +.blog { + background: #F6F6F6; +} + +.post { + background: #fff; + margin-bottom: 40px; + border-bottom: 1px solid #dedede; + padding-bottom: 20px; +} +.post .post-media.post-thumb img { + width: 100%; + height: auto; +} +.post .post-media.post-media-audio iframe { + width: 100%; +} +.post .post-title { + font-size: 20px; + margin-top: 10px; + margin: 25px 0 0; + padding: 0 20px 5px; + font-weight: 300; +} +.post .post-title a { + color: #000; +} +.post .post-title a:hover { + color: #000; +} +.post .post-meta { + font-size: 13px; + margin-top: 5px; + padding: 0 20px 5px; +} +.post .post-meta ul li { + display: inline-block; + color: #5f5b5b; + margin-right: 20px; + font-size: 12px; + letter-spacing: 1px; + font-weight: 200; +} +.post .post-meta ul li a { + color: #5f5b5b; +} +.post .post-meta ul li a:hover { + color: #000; +} +.post .post-meta .post-author { + color: #000; +} +.post .post-content { + padding: 5px 20px; +} +.post .post-content p { + color: #444; + font-size: 14px; + margin: 10px 0; +} +.post .post-content .btn-main, .post .post-content .btn-solid-border, .post .post-content .btn-transparent, .post .post-content .btn-small { + padding: 10px 20px; + margin: 15px 0; + font-size: 10px; +} + +.post-pagination { + margin-top: 70px; +} +.post-pagination > li { + margin: 0 2px; + display: inline-block; + font-size: 12px; +} +.post-pagination > li > a { + color: #000; +} +.post-pagination > li > a:hover { + color: #fff; + background: #000; + border: 1px solid #000; +} +.post-pagination > li.active > a { + background: #000; + border: 1px solid #000; +} +.post-pagination > li:first-child > a, .post-pagination > li:last-child > a { + border-radius: 0; +} + +/*================================================================= + Single Blog Page +==================================================================*/ +.post.post-single { + border: none; +} + +.post-sub-heading { + border-bottom: 1px solid #dedede; + padding-bottom: 20px; + letter-spacing: 2px; + font-weight: 300; + text-transform: uppercase; + font-size: 16px; + margin-bottom: 20px; +} + +.post-social-share { + margin-bottom: 50px; +} + +.post-comments { + margin: 30px 0; +} +.post-comments .media { + margin-top: 15px; +} +.post-comments .media > .pull-left { + padding-right: 20px; +} +.post-comments .comment-author { + margin-top: 0; + margin-bottom: 3px; +} +.post-comments .comment-author a { + color: #000; + font-weight: 400; + font-size: 12px; + text-transform: uppercase; +} +.post-comments p { + margin-bottom: 30px; + font-size: 14px; +} +.post-comments time { + margin: 0 0 5px; + display: inline-block; + color: #7e7e7e; + font-size: 12px; + font-weight: 200; +} +.post-comments .comment-button { + color: #7e7e7e; + display: inline-block; + margin-left: 5px; + font-size: 12px; +} +.post-comments .comment-button i { + margin-right: 5px; + display: inline-block; +} +.post-comments .comment-button:hover { + color: #000; +} + +.post-excerpt { + padding: 0 20px; + margin-bottom: 60px; +} +.post-excerpt h3 a { + color: #000; +} +.post-excerpt blockquote { + line-height: 22px; + margin: 20px 0; + font-size: 16px; +} +.post-excerpt p { + font-size: 16px; + color: #5e5e5e; + margin: 0 0 30px; + line-height: 30px; +} + +.single-blog { + background-color: #fff; + margin-bottom: 50px; + padding: 20px; +} + +.blog-subtitle { + font-size: 15px; + padding-bottom: 10px; + border-bottom: 1px solid #dedede; + margin-bottom: 25px; + text-transform: uppercase; +} + +.next-prev { + border-bottom: 1px solid #dedede; + border-top: 1px solid #dedede; + margin: 20px 0; + padding: 25px 0; +} +.next-prev a { + color: #000; +} +.next-prev a:hover { + color: #000; +} +.next-prev .prev-post i { + margin-right: 10px; +} +.next-prev .next-post i { + margin-left: 10px; +} + +.social-profile ul li { + margin: 0 10px 0 0; + display: inline-block; +} +.social-profile ul li a { + color: #4e595f; + display: block; + font-size: 16px; +} +.social-profile ul li a i:hover { + color: #000; +} + +.comments-section { + margin-top: 35px; +} + +.author-about { + margin-top: 40px; +} + +.post-author { + margin-right: 20px; +} + +.post-author > img { + border: 1px solid #dedede; + max-width: 120px; + padding: 5px; + width: 100%; +} + +.comment-list ul { + margin-top: 20px; +} +.comment-list ul li { + margin-bottom: 20px; +} + +.comment-wrap { + border: 1px solid #dedede; + border-radius: 1px; + margin-left: 20px; + padding: 10px; + position: relative; +} +.comment-wrap .author-avatar { + margin-right: 10px; +} +.comment-wrap .media .media-heading { + font-size: 14px; + margin-bottom: 8px; +} +.comment-wrap .media .media-heading a { + color: #000; + font-size: 13px; +} +.comment-wrap .media .comment-meta { + font-size: 12px; + color: #888; +} +.comment-wrap .media p { + margin-top: 15px; +} + +.comment-reply-form { + margin-top: 80px; +} +.comment-reply-form input, .comment-reply-form textarea { + height: 35px; + border-radius: 0; + box-shadow: none; +} +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + box-shadow: none; + border: 1px solid #000; +} +.comment-reply-form textarea, .comment-reply-form .btn-main, .comment-reply-form .btn-solid-border, .comment-reply-form .btn-transparent, .comment-reply-form .btn-small { + height: auto; +} + +.widget { + margin-bottom: 30px; + padding-bottom: 35px; +} +.widget .widget-title { + margin: 0; + padding-bottom: 15px; + font-size: 14px; + font-weight: 400; + text-transform: uppercase; + letter-spacing: 2px; +} +.widget.widget-subscription .form-group { + margin-bottom: 8px; +} +.widget.widget-subscription .form-group input { + font-size: 12px; + font-weight: 200; + height: 45px; +} +.widget.widget-subscription .btn-main, .widget.widget-subscription .btn-solid-border, .widget.widget-subscription .btn-transparent, .widget.widget-subscription .btn-small { + width: 100%; +} +.widget.widget-latest-post .media .media-object { + width: 150px; + height: auto; +} +.widget.widget-latest-post .media .media-heading a { + color: #000; + font-size: 14px; + font-weight: 300; +} +.widget.widget-latest-post .media p { + font-size: 12px; +} +.widget.widget-category ul li { + margin-bottom: 10px; +} +.widget.widget-category ul li a { + color: #837f7e; + font-weight: 200; +} +.widget.widget-category ul li a:before { + padding-right: 10px; + content: "\f3d1"; + font-family: "themefisher-font"; +} +.widget.widget-category ul li a:hover { + color: #000; + padding-left: 5px; +} +.widget.widget-tag ul li { + margin-bottom: 10px; + display: inline-block; + margin-right: 5px; +} +.widget.widget-tag ul li a { + color: #837f7e; + display: inline-block; + padding: 8px 15px; + border: 1px solid #dedede; + border-radius: 30px; + font-size: 12px; +} +.widget.widget-tag ul li a:hover { + color: #fff; + background: #000; + border: 1px solid #000; +} + +.background { + background-size: cover; +} + +.bg-100 { + height: 100vh; +} + +.bg-1 { + background-image: url(../images/backgrounds/bg-1.jpg); + background-size: cover; +} + +.bg-2 { + background-image: url("../images/page-header-1.jpg"); + background-size: cover; +} +.bg-2:before { + background: rgba(0, 0, 0, 0.5); + position: absolute; + content: ""; + top: 0; + right: 0; + left: 0; + bottom: 0; +} + +.bg-coming-soon { + background: url("../images/backgrounds/coming-soon-bg.jpg"); + background-size: cover; + height: 100vh; +} + +.bg-brand-identity { + background-image: url("../images/backgrounds/brand-identity-bg.jpg"); + background-repeat: no-repeat; +} + +.coming-soon { + color: #fff; + padding: 150px 0; +} +.coming-soon .block h1 { + font-size: 25px; + line-height: 40px; + font-weight: 400; +} +.coming-soon .block p { + color: #fff; + margin-top: 20px; + font-size: 12px; +} +.coming-soon .block .count-down .syotimer-cell { + width: 25%; + display: inline-block; +} +.coming-soon .block .count-down .syotimer-cell .syotimer-cell__value { + font-size: 80px; + line-height: 80px; + text-align: center; + position: relative; + font-weight: bold; +} +.coming-soon .block .count-down .syotimer-cell .syotimer-cell__unit { + font-weight: normal; +} +@media (max-width: 768px) { + .coming-soon .block .count-down ul li { + font-size: 50px; + } +} +@media (max-width: 480px) { + .coming-soon .block .count-down ul li { + font-size: 50px; + } +} +@media (max-width: 400px) { + .coming-soon .block .count-down ul li { + font-size: 40px; + } +} +.coming-soon .block .count-down ul li:before { + content: ":"; + font-size: 20pt; + opacity: 0.7; + position: absolute; + right: 0px; + top: 0px; +} +.coming-soon .block .count-down ul li:last-child:before { + content: ""; +} +.coming-soon .block .count-down div:after { + content: " " attr(data-interval-text); + font-size: 20px; + font-weight: normal; + text-transform: capitalize; + display: block; +} + +.account .block { + background-color: #fff; + border: 1px solid #dedede; + padding: 30px; + margin: 100px 0; +} +.account .block .logo { + display: inline-block; +} +.account .block a { + color: #000; +} +.account .block h2 { + font-weight: 400; + font-size: 25px; + text-transform: uppercase; + margin-top: 40px; +} +.account .block form { + margin-top: 40px; +} +@media (max-width: 400px) { + .account .block form .btn-main, .account .block form .btn-solid-border, .account .block form .btn-transparent, .account .block form .btn-small { + padding: 14px 19px; + } +} +.account .block form p { + margin-bottom: 20px; +} +.account .block form input[type=email], .account .block form input[type=password], .account .block form input[type=text] { + border-radius: 0; + box-shadow: none; +} + +.shopping .widget-title { + font-weight: 400; + border-bottom: 1px solid #dedede; + padding-bottom: 15px; + margin-bottom: 15px; + text-transform: uppercase; + letter-spacing: 1px; + font-size: 16px; +} + +.checkout .block { + padding: 15px; + margin-bottom: 10px; +} + +.checkout-form .form-group { + position: relative; + margin-bottom: 8px; +} +.checkout-form .form-group label { + position: absolute; + top: 18px; + left: 15px; + right: auto; + bottom: auto; + color: #888; + font-size: 10px; + font-weight: 400; + text-transform: uppercase; + opacity: 1 !important; + width: 85px; +} +.checkout-form .form-group input { + border-radius: 0; + display: block; + padding: 6px 10px 5px 100px; + -moz-appearance: none; + -webkit-appearance: none; + height: 50px; +} +.checkout-form .checkout-country-code .form-group { + float: left; +} +.checkout-form .checkout-country-code .form-group:first-child { + width: calc(45% - 2px); + margin-right: 4px; +} +.checkout-form .checkout-country-code .form-group:last-child { + width: calc(55% - 2px); +} + +.shopping.cart .product-list .table .cart-amount th { + background: #f9f9f9; + padding: 10px; + text-transform: uppercase; +} +.shopping.cart .product-list .table > tbody > tr > td { + vertical-align: middle; +} +.shopping.cart .product-list .product-info a { + margin-left: 10px; + color: #000; + font-weight: 600; +} +.shopping.cart .product-list .product-remove { + color: #c7254e; +} +.shopping.cart .account-details { + margin-top: 30px; +} +.shopping.cart .account-details legend { + font-weight: 600; + font-size: 16px; + text-transform: uppercase; +} +.shopping.cart .account-details .btn-pay { + margin: 20px 0; +} + +.product-checkout-details .product-card > a { + padding-right: 20px; +} +.product-checkout-details .product-card .price { + margin-top: 15px; +} +.product-checkout-details .product-card .media-object { + width: 80px; +} +.product-checkout-details .product-card h4 { + font-weight: 400; + font-size: 14px; + color: #555; +} +.product-checkout-details .product-card .remove { + font-size: 12px; + cursor: pointer; +} +.product-checkout-details .discount-code { + border-top: 1px solid #dedede; + border-bottom: 1px solid #dedede; + margin: 20px 0 10px; + padding: 10px 0; +} +.product-checkout-details .discount-code p { + margin: 0; +} +.product-checkout-details .discount-code p a { + font-weight: 400; + color: #555; +} +.product-checkout-details .summary-prices { + border-style: solid; + border-color: #dedede; + border-width: 0px 0 1px 0; + padding-bottom: 10px; +} +.product-checkout-details .summary-prices li { + padding: 5px 0; +} +.product-checkout-details .summary-prices li span + span { + float: right; +} +.product-checkout-details .summary-total { + margin-top: 5px; +} +.product-checkout-details .summary-total > span { + font-weight: 500; + font-size: 18px; +} +.product-checkout-details .summary-total span + span { + float: right; +} +.product-checkout-details .verified-icon { + margin-top: 25px; +} +.product-checkout-details .verified-icon img { + width: 100%; +} + +.purchase-confirmation .purchase-confirmation-details { + padding: 20px; + border: 1px solid #dedede; +} +.purchase-confirmation .purchase-confirmation-details .table { + margin: 0; + color: #444; +} +.purchase-confirmation .purchase-confirmation-details .table b, .purchase-confirmation .purchase-confirmation-details .table strong { + font-weight: 400; +} + +.empty-cart .block i { + font-size: 50px; +} + +.success-msg .block i { + font-size: 40px; + background: #1bbb1b; + color: #fff; + width: 60px; + height: 60px; + border-radius: 100px; + display: inline-block; + line-height: 60px; +} + +.page-404 { + padding: 100px 0; + text-align: center; +} +.page-404 h1 { + font-size: 300px; + font-weight: bold; + line-height: 300px; + margin-top: 30px; +} +@media (max-width: 480px) { + .page-404 h1 { + font-size: 130px; + line-height: 150px; + } +} +@media (max-width: 400px) { + .page-404 h1 { + font-size: 100px; + line-height: 100px; + } +} +@media (max-width: 768px) { + .page-404 h1 { + font-size: 150px; + line-height: 200px; + } +} +.page-404 h2 { + text-transform: uppercase; + font-size: 20px; + letter-spacing: 4px; + font-weight: bold; + margin-top: 30px; +} +.page-404 .copyright-text { + margin-top: 50px; + font-size: 12px; +} +.page-404 .btn-main, .page-404 .btn-solid-border, .page-404 .btn-transparent, .page-404 .btn-small { + margin-top: 40px; +} + +/*================================================================= + Contact + ==================================================================*/ +.contact-us { + padding: 100px 0; +} + +.contact-form { + margin-bottom: 40px; +} +.contact-form .form-control { + background-color: transparent; + border: 1px solid #dedede; + box-shadow: none; + height: 45px !important; + color: #0c0c0c; + height: 38px; + font-family: "Open Sans", sans-serif; + font-size: 14px; + border-radius: 0; +} +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #000; +} +.contact-form #contact-submit { + border: none; + padding: 15px 0; + width: 100%; + margin: 0; + background: #000; + color: #fff; + border-radius: 0; +} +.contact-form textarea.form-control { + padding: 10px; + height: 120px !important; + outline: none; +} + +.contact-details #map { + width: 100%; + height: 300px; +} +.contact-details .contact-short-info { + margin-top: 20px; +} +.contact-details .contact-short-info li { + margin-bottom: 6px; + color: #555; + font-weight: 300; +} +.contact-details .contact-short-info li i { + margin-right: 10px; +} + +.social-icon { + margin-top: 20px; +} +.social-icon ul li { + display: inline-block; + margin-right: 10px; +} +@media (max-width: 400px) { + .social-icon ul li { + margin-bottom: 5px; + margin-right: 5px; + } +} +.social-icon ul li a { + display: block; + height: 50px; + width: 50px; + border-radius: 50%; + border: 1px solid #000; + text-align: center; +} +.social-icon ul li a:hover { + background: #000; + color: #fff; + border: 1px solid #000; +} +.social-icon ul li a:hover i { + color: #fff; +} +.social-icon ul li a i { + color: #000; + display: inline-block; + font-size: 20px; + line-height: 50px; + margin: 0; +} + +.error { + display: none; + padding: 10px; + color: #D8000C; + border-radius: 4px; + font-size: 13px; + background-color: #FFBABA; +} + +.success { + background-color: #6cb670; + border-radius: 4px; + color: #fff; + display: none; + font-size: 13px; + padding: 10px; +} + +.footer { + background: #F7F7F7; + padding: 50px 0; +} +.footer .footer-menu { + margin-top: 30px; +} +.footer .footer-menu li { + display: inline-block; + margin: 0 10px; +} +.footer .footer-menu li a { + color: #333; + font-size: 12px; +} +.footer .copyright-text { + margin-top: 20px; +} + +.copyright-text a { + color: #000; +} + +.social-media li { + display: inline-block; + margin: 0 5px; +} +.social-media li a { + padding: 8px 10px; +} +.social-media li a i { + font-size: 20px; + color: #555; +} +/*# sourceMappingURL=style.css.map */ diff --git a/static_old/css/style.css.map b/static_old/css/style.css.map new file mode 100755 index 0000000..e4c86d0 --- /dev/null +++ b/static_old/css/style.css.map @@ -0,0 +1,8 @@ +/** + * WEBSITE: https://themefisher.com + * TWITTER: https://twitter.com/themefisher + * FACEBOOK: https://www.facebook.com/themefisher + * GITHUB: https://github.com/themefisher/ + */ + +{"version":3,"sources":["style.css","style.scss","_media-query.scss","_typography.scss","_variables.scss","_common.scss","templates/_header.scss","templates/_navigation.scss","templates/_slider.scss","templates/_products.scss","templates/_single-product.scss","templates/_pricing.scss","templates/_instagram.scss","templates/_user-dashboard.scss","templates/_blog.scss","templates/_single-post.scss","templates/_blog-sidebar.scss","templates/_backgrounds.scss","templates/_coming-soon.scss","templates/_account.scss","templates/_shopping.scss","templates/_404.scss","templates/_contact.scss","templates/_footer.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["@charset \"UTF-8\";\n/*------------------------------------------------------------------\n[Table of contents]\n\n1. Body\n\t2. Header \n\t\t2.1. Navigation \n\t\t2.2. Menu \n\t\t2.3. Cart \n\t3. Banner\n\t\t3.1 Revolution Slider\n\t4. Products\n\t\t4.1 Product Item\n\t\t4.2 Single Product\n\t5. Pricing\n\t6. Clients\n\t7. Instagram Feed \n\t8. User Dashboard\n\t\t8.1 User Profile\n\t9. Blog\n\t\t9.1 Post\n\t\t9.2 Post Pagination\n\t\t9.3 Single Post\n\t\t9.4 Post Sidebar\n\t10. Backgrounds\n\t11. Comming Soon\n\t12. Account Page\n\t13. Shopping\n\t\t13.1 Checkout\n\t\t13.2 Shopping Cart\n\t\t13.3 Product Checkout Details\n\t\t13.4 Purchase Confirmation\n\t\t13.5 Empty Cart\n\t\t13.6 Success Message\n\t14.404 Page\n\t15. Contact \n\t\t15.1 Contact Form \n\t\t15.2 Contact Details\n\t\t15.3 Social Icons\n\t16.Footer\n\n\n-------------------------------------------------------------------*/\n/*=== MEDIA QUERY ===*/\n@import url(\"https://fonts.googleapis.com/css?family=Poppins:300,400,500\");\nbody {\n line-height: 1.5;\n font-family: \"Poppins\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\np {\n font-family: \"Poppins\", sans-serif;\n color: #757575;\n font-size: 15px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-family: \"Poppins\", sans-serif;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n}\n\nol, ul {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\niframe {\n border: 0;\n}\n\na, a:focus, a:hover {\n text-decoration: none;\n outline: 0;\n color: #000;\n}\n\nblockquote {\n font-size: 18px;\n border-color: #000;\n padding: 20px 40px;\n text-align: left;\n color: #777;\n}\n\n.navbar-toggle .icon-bar {\n background: #000;\n}\n\ninput[type=email], input[type=password], input[type=text], input[type=tel] {\n border-radius: 0;\n box-shadow: none;\n height: 45px;\n outline: none;\n font-weight: 200;\n font-size: 12px;\n}\ninput[type=email]:focus, input[type=password]:focus, input[type=text]:focus, input[type=tel]:focus {\n box-shadow: none;\n border: 1px solid #000;\n}\n\n.form-control {\n box-shadow: none;\n border-radius: 0;\n}\n.form-control:focus {\n box-shadow: none;\n border: 1px solid #000;\n}\n\n.btn-main, .btn-small, .btn-transparent, .btn-solid-border {\n background: #000;\n color: #fff;\n display: inline-block;\n font-size: 11px;\n letter-spacing: 1px;\n padding: 14px 35px;\n text-transform: uppercase;\n font-weight: 200;\n border-radius: 0;\n}\n.btn-main.btn-icon i, .btn-icon.btn-small i, .btn-icon.btn-transparent i, .btn-icon.btn-solid-border i {\n font-size: 16px;\n vertical-align: middle;\n margin-right: 5px;\n}\n.btn-main:hover, .btn-small:hover, .btn-transparent:hover, .btn-solid-border:hover {\n background: black;\n color: #fff;\n}\n\n.btn-solid-border {\n border: 1px solid #000;\n background: #fff;\n color: #000;\n}\n\n.btn-transparent {\n background: transparent;\n padding: 0;\n color: #000;\n}\n.btn-transparent:hover {\n background: transparent;\n color: #000;\n}\n\n.btn-large {\n padding: 20px 45px;\n}\n.btn-large.btn-icon i {\n font-size: 16px;\n vertical-align: middle;\n margin-right: 5px;\n}\n\n.btn-small {\n padding: 8px 25px;\n font-size: 10px;\n}\n\n.btn-round {\n border-radius: 4px;\n}\n\n.btn-round-full {\n border-radius: 50px;\n}\n\n.btn.active:focus, .btn:active:focus, .btn:focus {\n outline: 0;\n}\n\n.mt-10 {\n margin-top: 20px;\n}\n\n.mt-20 {\n margin-top: 20px;\n}\n\n.mt-30 {\n margin-top: 30px;\n}\n\n.mt-40 {\n margin-top: 40px;\n}\n\n.mt-50 {\n margin-top: 50px;\n}\n\n.btn:focus {\n color: #ddd;\n}\n\n.w-100 {\n width: 100%;\n}\n\n.margin-0 {\n margin: 0 !important;\n}\n\n#preloader {\n background: #fff;\n height: 100%;\n left: 0;\n opacity: 1;\n filter: alpha(opacity=100);\n position: fixed;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 999999999;\n}\n\n.bg-shadow {\n background-color: #fff;\n box-shadow: 0 16px 24px rgba(0, 0, 0, 0.08);\n padding: 20px;\n}\n\n.bg-gray {\n background: #f9f9f9;\n}\n\n.section {\n padding: 80px 0;\n}\n\n.title {\n padding: 20px 0 30px;\n}\n.title h2 {\n font-size: 18px;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: 2px;\n}\n\n.category-box {\n background-size: cover;\n margin-bottom: 30px;\n min-height: 350px;\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n@media (max-width: 400px) {\n .category-box {\n min-height: 250px;\n }\n}\n@media (max-width: 480px) {\n .category-box {\n min-height: 250px;\n }\n}\n.category-box.category-box-2 {\n min-height: 730px;\n}\n@media (max-width: 768px) {\n .category-box.category-box-2 {\n min-height: 400px;\n }\n}\n.category-box:hover img {\n transform: scale(1.1);\n}\n.category-box img {\n transition: all 0.3s ease-in-out;\n width: 100%;\n height: auto;\n backface-visibility: hidden;\n}\n.category-box a {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.category-box .content {\n position: absolute;\n z-index: 999;\n top: 0;\n padding: 25px;\n}\n@media (max-width: 768px) {\n .category-box .content {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n text-align: center;\n }\n}\n.category-box .content h3 {\n margin: 0;\n color: #333;\n font-size: 20px;\n font-weight: 500;\n}\n@media (max-width: 768px) {\n .category-box .content h3 {\n font-size: 20px;\n }\n}\n.category-box .content p {\n margin: 6px 0 0;\n}\n\n.page-header {\n background: #f5f5f5;\n margin-top: 20px;\n border-bottom: none;\n padding: 30px 0;\n}\n.page-header h1 {\n font-weight: 200;\n margin: 0 0 6px 0;\n}\n.page-header .breadcrumb {\n background: transparent;\n padding: 5px;\n margin: 0;\n}\n.page-header .breadcrumb li {\n font-weight: 200;\n font-size: 12px;\n}\n.page-header .breadcrumb li a {\n color: #000;\n}\n\n.overly {\n position: relative;\n}\n.overly:before {\n content: \"\";\n background: rgba(0, 0, 0, 0.51);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.overly-white {\n position: relative;\n}\n.overly-white:before {\n content: \"\";\n background: rgba(255, 255, 255, 0.7);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.page-wrapper {\n padding: 70px 0;\n}\n\n.social-media-icons ul li {\n display: inline-block;\n}\n.social-media-icons ul li a {\n font-size: 18px;\n color: #333;\n display: inline-block;\n padding: 7px 12px;\n color: #fff;\n}\n.social-media-icons ul li .twitter {\n background: #00aced;\n}\n.social-media-icons ul li .facebook {\n background: #3b5998;\n padding: 7px 18px;\n}\n.social-media-icons ul li .googleplus {\n background: #dd4b39;\n}\n.social-media-icons ul li .dribbble {\n background: #ea4c89;\n}\n.social-media-icons ul li .instagram {\n background: #bc2a8d;\n}\n\n@media (max-width: 480px) {\n .call-to-action .subscription-form {\n display: block;\n }\n}\n.call-to-action .subscription-form input {\n height: 50px;\n}\n@media (max-width: 480px) {\n .call-to-action .subscription-form input {\n text-align: center;\n }\n}\n.call-to-action .subscription-form .btn-main, .call-to-action .subscription-form .btn-solid-border, .call-to-action .subscription-form .btn-transparent, .call-to-action .subscription-form .btn-small {\n font-size: 14px;\n}\n@media (max-width: 480px) {\n .call-to-action .subscription-form .btn-main, .call-to-action .subscription-form .btn-solid-border, .call-to-action .subscription-form .btn-transparent, .call-to-action .subscription-form .btn-small {\n width: 100%;\n }\n}\n\n.dropdown-slide {\n position: static;\n}\n.dropdown-slide .open > a, .dropdown-slide .open > a:focus, .dropdown-slide .open > a:hover {\n background: transparent;\n}\n.dropdown-slide.full-width .dropdown-menu {\n left: 0 !important;\n right: 0 !important;\n}\n.dropdown-slide:hover .dropdown-menu {\n display: none;\n opacity: 1;\n display: block;\n transform: translate(0px, 0px);\n opacity: 1;\n visibility: visible;\n color: #777;\n transform: translateY(0px);\n}\n.dropdown-slide .dropdown-menu {\n border-radius: 0;\n opacity: 1;\n visibility: visible;\n position: absolute;\n padding: 15px;\n border: 1px solid #ebebeb;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n transition: 0.3s all;\n position: absolute;\n display: block;\n visibility: hidden;\n opacity: 0;\n transform: translateY(30px);\n transition: visibility 0.2s, opacity 0.2s, transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99);\n}\n@media (max-width: 480px) {\n .dropdown-slide .dropdown-menu {\n transform: none;\n }\n}\n\n.commonSelect {\n margin-left: 10px;\n padding-right: 6px;\n position: relative;\n}\n.commonSelect:before {\n content: \"\\f3d0\";\n font-family: \"themefisher-font\";\n position: absolute;\n right: -4px;\n top: 4px;\n font-size: 10px;\n}\n.commonSelect select {\n -webkit-appearance: none;\n -moz-appearance: none;\n cursor: pointer;\n border: none;\n padding: 0;\n height: auto;\n color: #555;\n}\n.commonSelect select:focus {\n box-shadow: none;\n border: none;\n}\n\n.tabCommon .nav-tabs {\n border-bottom: 0;\n margin-bottom: 10px;\n}\n.tabCommon .nav-tabs li {\n margin-right: 5px;\n}\n.tabCommon .nav-tabs li.active a {\n background-color: #000;\n border: 1px solid #000;\n color: #ffffff;\n}\n.tabCommon .nav-tabs a {\n border-radius: 0;\n background: #f9f9f9;\n}\n.tabCommon .nav-tabs a:hover {\n border: 1px solid transparent;\n background: #000;\n color: #fff;\n}\n.tabCommon .tab-content {\n padding: 20px;\n border: 1px solid #dedede;\n}\n\n.commonAccordion .panel, .commonAccordion-2 .panel {\n border-radius: 0;\n box-shadow: none;\n}\n.commonAccordion .panel .panel-heading, .commonAccordion-2 .panel .panel-heading {\n background: transparent;\n padding: 0;\n}\n.commonAccordion .panel .panel-title, .commonAccordion-2 .panel .panel-title {\n position: relative;\n}\n.commonAccordion .panel .panel-title a, .commonAccordion-2 .panel .panel-title a {\n display: block;\n font-size: 14px;\n text-transform: uppercase;\n padding: 10px 10px;\n}\n.commonAccordion .panel .panel-title a:before, .commonAccordion-2 .panel .panel-title a:before {\n color: #555;\n content: \"\\f209\";\n position: absolute;\n right: 25px;\n font-family: \"themefisher-font\";\n}\n.commonAccordion .panel .panel-title a.collapsed:before, .commonAccordion-2 .panel .panel-title a.collapsed:before {\n content: \"\\f217\";\n}\n\n.list-circle {\n padding-left: 20px;\n}\n.list-circle li {\n list-style-type: circle;\n}\n\n.play-icon {\n border: 1px solid #dedede;\n display: inline-block;\n width: 60px;\n height: 60px;\n border-radius: 50px;\n font-size: 30px;\n}\n.play-icon i {\n line-height: 60px;\n}\n\n.alert-common {\n border-radius: 0;\n border-width: 2px;\n}\n.alert-common i {\n margin: 0 5px;\n font-size: 16px;\n}\n\n.alert-solid {\n background: transparent;\n color: #000;\n}\n\n@media (max-width: 480px) {\n .buttonPart li {\n margin-bottom: 8px;\n }\n}\n@media (max-width: 768px) {\n .buttonPart li {\n margin-bottom: 8px;\n }\n}\n\n.single-page-header {\n padding: 140px 0 70px;\n text-align: center;\n color: #fff;\n position: relative;\n}\n\n.top-header .container {\n padding-top: 35px;\n padding-bottom: 35px;\n border-bottom: 1px solid #dedede;\n}\n.top-header .dropdown-menu {\n left: auto;\n right: 0;\n max-width: 300px;\n}\n@media (max-width: 480px) {\n .top-header .dropdown-menu {\n right: 0;\n left: 0;\n max-width: 100%;\n }\n}\n.top-header .contact-number {\n font-size: 12px;\n color: #333;\n}\n@media (max-width: 480px) {\n .top-header .contact-number {\n text-align: center;\n }\n}\n@media (max-width: 768px) {\n .top-header .contact-number {\n text-align: center;\n padding: 10px 0;\n }\n}\n.top-header .contact-number i {\n margin-right: 4px;\n font-size: 18px;\n vertical-align: middle;\n}\n@media (max-width: 768px) {\n .top-header .top-menu {\n text-align: center;\n padding: 10px 0;\n }\n}\n.top-header .top-menu > li > a {\n color: #333;\n font-size: 15px;\n padding: 0 8px;\n}\n.top-header .top-menu > li > a:hover, .top-header .top-menu > li > a:focus {\n background: transparent;\n}\n.top-header .top-menu > li > a i {\n font-size: 16px;\n margin-right: 2px;\n vertical-align: middle;\n}\n@media (max-width: 480px) {\n .top-header .logo {\n padding: 10px;\n }\n}\n@media (max-width: 768px) {\n .top-header .logo {\n padding: 10px;\n }\n}\n.top-header .logo a {\n display: inline-block;\n}\n\n.cart-dropdown .media {\n position: relative;\n border-bottom: 1px solid #dedede;\n padding-bottom: 15px;\n}\n.cart-dropdown .media .pull-left {\n padding-right: 15px;\n}\n.cart-dropdown img {\n width: 60px;\n}\n.cart-dropdown h4 {\n color: #000;\n font-weight: 300;\n font-size: 14px;\n}\n.cart-dropdown .cart-price {\n color: #7f7f7f;\n font-size: 12px;\n font-weight: 200;\n}\n.cart-dropdown .remove {\n padding: 1px 6px;\n position: absolute;\n right: 0;\n top: 0;\n background-color: #f7f8f9;\n color: #7f7f7f;\n font-size: 12px;\n}\n\n.cart-buttons {\n margin-top: 20px;\n}\n.cart-buttons li {\n display: inline-block;\n width: 49%;\n}\n.cart-buttons li a {\n display: block;\n}\n\n.cart-summary {\n margin-top: 10px;\n font-weight: 500;\n color: #000;\n font-size: 14px;\n}\n.cart-summary .total-price {\n float: right;\n}\n\n.navigation {\n margin-bottom: 0;\n padding: 10px 0;\n}\n.navigation .menu-title {\n display: none;\n font-size: 16px;\n}\n@media (max-width: 480px) {\n .navigation .menu-title {\n display: inline-block;\n padding-left: 10px;\n }\n}\n@media (max-width: 768px) {\n .navigation .menu-title {\n display: inline-block;\n padding-left: 10px;\n }\n}\n.navigation .navbar-nav > li {\n position: static;\n}\n.navigation .navbar-nav > li.active a {\n color: #000;\n}\n.navigation .navbar-nav > li > a {\n color: #333;\n font-size: 14px;\n padding: 20px 15px;\n text-transform: uppercase;\n transition: 0.2s ease-in-out 0s;\n border: 1px solid transparent;\n}\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n background: none;\n color: #000;\n}\n.navigation .container {\n position: relative;\n}\n.navigation .nav .open > a {\n border: 1px solid transparent;\n background-color: transparent;\n}\n.navigation .navbar-nav {\n float: none;\n display: inline-block;\n}\n.navigation .dropdown-slide .dropdown-menu {\n right: auto;\n left: auto;\n border: none;\n}\n.navigation .dropdown-slide .dropdown-menu li a {\n color: #222;\n font-size: 12px;\n border: 1px solid transparent;\n display: block;\n padding: 8px 16px;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n -webkit-transition: 0.3s all;\n -o-transition: 0.3s all;\n transition: 0.3s all;\n}\n.navigation .dropdown-slide .dropdown-menu li a:hover {\n background-color: #000;\n color: #fff;\n}\n\n.slider-item {\n text-align: center;\n background-size: cover;\n position: relative;\n z-index: 1;\n}\n.slider-item::after {\n position: absolute;\n content: \"\";\n height: 100%;\n width: 100%;\n background-color: #000;\n opacity: 0.5;\n z-index: -1;\n top: 0;\n left: 0;\n}\n.slider-item .container {\n position: relative;\n display: table;\n max-width: 1170px;\n height: 100%;\n}\n.slider-item .slide-inner {\n -webkit-transform: translate(0, -30%);\n transform: translate(0, -30%);\n top: 50%;\n left: 0;\n right: 0;\n position: absolute;\n}\n.slider-item h1 {\n color: #fff;\n font-weight: bold;\n font-size: 60px;\n}\n.slider-item p {\n color: #fff;\n}\n.slider-item .btn-main, .slider-item .btn-solid-border, .slider-item .btn-transparent, .slider-item .btn-small {\n margin-top: 25px;\n}\n.slider-item.white-bg .slide-inner h1 {\n color: #000;\n}\n.slider-item.white-bg .slide-inner p {\n color: #000;\n}\n\n.home-slider:hover .owl-nav {\n opacity: 1;\n}\n.home-slider .owl-nav {\n width: 100%;\n position: absolute;\n top: 50%;\n margin-top: -25px;\n right: 0;\n opacity: 0;\n transition: all 0.3s ease-in-out;\n}\n.home-slider .owl-nav .owl-next, .home-slider .owl-nav .owl-prev {\n width: 60px;\n height: 60px;\n display: inline-block;\n background: #fff;\n text-align: center;\n}\n.home-slider .owl-nav .owl-next {\n right: 0px;\n position: absolute;\n}\n.home-slider .owl-nav i {\n line-height: 60px;\n font-size: 20px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.hero-slider .slider-item .container {\n height: 600px;\n}\n.hero-slider .slider-item .container .row {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.hero-slider .slider-item:focus {\n outline: 0;\n}\n.hero-slider .btn {\n font-size: 15px;\n font-weight: 400;\n color: rgb(255, 255, 255);\n letter-spacing: 1px;\n font-family: \"Roboto Condensed\";\n border-color: rgb(255, 255, 255);\n border-style: solid;\n border-width: 2px;\n outline: none;\n box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;\n box-sizing: border-box;\n padding: 12px 26px;\n opacity: 1;\n transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n transform-origin: 50% 50% 0px;\n border-radius: 0;\n transition: 0.3s;\n}\n.hero-slider .btn:hover {\n color: black;\n background-color: #fff;\n}\n.hero-slider h1 {\n white-space: normal;\n font-size: 49px;\n line-height: 49px;\n font-weight: 400;\n color: rgb(255, 255, 255);\n letter-spacing: -2px;\n font-family: \"Playfair Display\";\n margin-bottom: 35px;\n}\n\n.heroSliderArrow {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n height: 50px;\n width: 50px;\n border-radius: 50%;\n border: 0;\n background-color: #fff;\n font-size: 16px;\n transition: 0.3s;\n z-index: 999;\n}\n.heroSliderArrow:focus, .heroSliderArrow:hover {\n background-color: #000;\n color: #fff;\n outline: 0;\n}\n.heroSliderArrow.prevArrow {\n left: 20px;\n}\n.heroSliderArrow.nextArrow {\n right: 20px;\n}\n@media (max-width: 768px) {\n .heroSliderArrow {\n display: none !important;\n }\n}\n\n.product-item {\n margin-bottom: 30px;\n}\n.product-item .product-thumb {\n position: relative;\n}\n.product-item .product-thumb img {\n width: 100%;\n height: auto;\n}\n.product-item .product-thumb .bage {\n position: absolute;\n top: 12px;\n right: 12px;\n background: #000;\n color: #fff;\n font-size: 12px;\n padding: 4px 12px;\n font-weight: 300;\n display: inline-block;\n}\n.product-item .product-thumb:before {\n transition: 0.3s all;\n opacity: 0;\n background: rgba(0, 0, 0, 0.6);\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n}\n.product-item .product-thumb .preview-meta {\n position: absolute;\n text-align: center;\n bottom: 0;\n left: 0;\n width: 100%;\n justify-content: center;\n opacity: 0;\n transition: 0.2s;\n transform: translateY(10px);\n}\n.product-item .product-thumb .preview-meta li {\n display: inline-block;\n}\n.product-item .product-thumb .preview-meta li a, .product-item .product-thumb .preview-meta li span {\n background: #fff;\n padding: 10px 0px;\n cursor: pointer;\n display: inline-block;\n font-size: 20px;\n transition: 0.2s all;\n width: 50px;\n}\n.product-item .product-thumb .preview-meta li a:hover, .product-item .product-thumb .preview-meta li span:hover {\n background: #000;\n color: #fff;\n}\n.product-item:hover .product-thumb:before {\n opacity: 1;\n}\n.product-item:hover .preview-meta {\n opacity: 1;\n transform: translateY(-20px);\n}\n.product-item .product-content {\n text-align: center;\n}\n.product-item .product-content h4 {\n font-size: 16px;\n font-weight: 400;\n margin-top: 15px;\n margin-bottom: 6px;\n}\n.product-item .product-content h4 a {\n color: #000;\n}\n\n.product-modal {\n background: rgba(255, 255, 255, 0.9);\n text-align: center;\n padding: 0 !important;\n}\n.product-modal:before {\n content: \"\";\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n margin-right: -4px;\n}\n.product-modal.fade .modal-dialog {\n transform: translate(0, 0);\n}\n.product-modal .close {\n width: 50px;\n float: none;\n position: absolute;\n right: 20px;\n z-index: 9;\n top: 20px;\n font-size: 30px;\n outline: none;\n}\n.product-modal .modal-dialog {\n width: 900px;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media (max-width: 480px) {\n .product-modal .modal-dialog {\n width: 100%;\n }\n}\n@media (max-width: 768px) {\n .product-modal .modal-dialog {\n width: 100%;\n }\n}\n.product-modal .modal-content {\n border-radius: 0;\n box-shadow: none;\n border: none;\n}\n.product-modal .modal-content .modal-body {\n padding: 30px;\n}\n.product-modal .modal-content .modal-body .modal-image img {\n width: 100%;\n height: auto;\n}\n.product-modal .modal-content .modal-body .product-short-details h2 {\n margin-top: 0;\n font-size: 22px;\n font-weight: 400;\n}\n.product-modal .modal-content .modal-body .product-short-details h2 a {\n color: #000;\n}\n@media (max-width: 480px) {\n .product-modal .modal-content .modal-body .product-short-details h2 {\n margin-top: 15px;\n }\n}\n@media (max-width: 768px) {\n .product-modal .modal-content .modal-body .product-short-details h2 {\n margin-top: 15px;\n }\n}\n.product-modal .modal-content .modal-body .product-short-details .product-price {\n font-size: 30px;\n margin: 20px 0;\n}\n@media (max-width: 480px) {\n .product-modal .modal-content .modal-body .product-short-details .product-price {\n margin: 10px 0;\n }\n}\n.product-modal .modal-content .modal-body .product-short-details .btn-main, .product-modal .modal-content .modal-body .product-short-details .btn-solid-border, .product-modal .modal-content .modal-body .product-short-details .btn-transparent, .product-modal .modal-content .modal-body .product-short-details .btn-small {\n margin-top: 20px;\n}\n.product-modal .modal-content .modal-body .product-short-details .btn-transparent {\n color: #444;\n border-bottom: 1px solid #dedede;\n}\n\n.product-shorting {\n margin-bottom: 30px;\n}\n.product-shorting span {\n margin-right: 15px;\n}\n\n.product-category ul {\n padding-left: 15px;\n}\n.product-category ul li {\n margin-bottom: 4px;\n}\n.product-category ul li a {\n color: #666;\n}\n.product-category ul li a:hover {\n color: #000;\n}\n\n.single-product {\n padding: 60px 0 40px;\n}\n.single-product .breadcrumb {\n background: transparent;\n}\n.single-product .breadcrumb li {\n color: #000;\n font-weight: 200;\n}\n.single-product .breadcrumb li a {\n color: #000;\n font-weight: 200;\n}\n.single-product .product-pagination li {\n display: inline-block;\n margin: 0 8px;\n}\n.single-product .product-pagination li + li:before {\n padding: 0 8px 0 0;\n color: #ccc;\n content: \"/ \";\n}\n.single-product .product-pagination li a {\n color: #000;\n font-weight: 200;\n}\n.single-product .product-pagination li a i {\n vertical-align: middle;\n}\n\n.single-product-slider .carousel .carousel-inner .carousel-caption {\n text-shadow: none;\n text-align: left;\n top: 20%;\n bottom: auto;\n}\n.single-product-slider .carousel .carousel-inner .carousel-caption h1 {\n font-size: 50px;\n font-weight: 100;\n color: #000;\n}\n.single-product-slider .carousel .carousel-inner .carousel-caption p {\n width: 50%;\n font-weight: 200;\n}\n.single-product-slider .carousel .carousel-inner .carousel-caption .btn-main, .single-product-slider .carousel .carousel-inner .carousel-caption .btn-solid-border, .single-product-slider .carousel .carousel-inner .carousel-caption .btn-transparent, .single-product-slider .carousel .carousel-inner .carousel-caption .btn-small {\n margin-top: 20px;\n}\n.single-product-slider .carousel .carousel-control {\n bottom: auto;\n background: #fff;\n width: 6%;\n padding: 10px 0;\n}\n.single-product-slider .carousel .carousel-control i {\n font-size: 40px;\n text-shadow: none;\n color: #555;\n}\n.single-product-slider .carousel .carousel-indicators li img {\n height: auto;\n width: 60px;\n}\n.single-product-slider .carousel .carousel-control.right, .single-product-slider .carousel .carousel-control.left {\n background-image: none;\n top: 40%;\n}\n\n.single-product-slider .carousel-indicators {\n margin: 10px 0 0;\n overflow: auto;\n position: static;\n text-align: left;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n}\n.single-product-slider .carousel-indicators li {\n background-color: transparent;\n -webkit-border-radius: 0;\n border-radius: 0;\n display: inline-block;\n height: auto;\n margin: 0 !important;\n width: auto;\n}\n.single-product-slider .carousel-indicators li.active img {\n opacity: 1;\n}\n.single-product-slider .carousel-indicators li:hover img {\n opacity: 0.75;\n}\n.single-product-slider .carousel-indicators li img {\n display: block;\n opacity: 0.5;\n}\n\n.single-product-details .color-swatches {\n display: -webkit-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n align-items: center;\n}\n.single-product-details .color-swatches span {\n width: 100px;\n color: #000;\n font-size: 13px;\n font-weight: 600;\n}\n.single-product-details .color-swatches a {\n display: inline-block;\n width: 36px;\n height: 36px;\n margin-right: 5px;\n}\n.single-product-details .color-swatches li {\n display: inline-block;\n}\n.single-product-details .color-swatches .swatch-violet {\n background-color: #8da1cd;\n}\n.single-product-details .color-swatches .swatch-black {\n background-color: #000;\n}\n.single-product-details .color-swatches .swatch-cream {\n background-color: #e6e2d6;\n}\n.single-product-details .product-size {\n margin-top: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n align-items: center;\n}\n.single-product-details .product-size span {\n width: 100px;\n color: #000;\n font-size: 13px;\n font-weight: 600;\n display: inline-block;\n}\n.single-product-details .product-size .form-control {\n display: inline-block;\n width: 130px;\n letter-spacing: 2px;\n text-transform: uppercase;\n color: #000;\n font-size: 12px;\n border: 1px solid #e5e5e5;\n border-radius: 0px;\n box-shadow: none;\n}\n.single-product-details .product-category {\n margin-top: 20px;\n}\n.single-product-details .product-category > span {\n width: 100px;\n color: #000;\n font-size: 13px;\n font-weight: 600;\n display: inline-block;\n}\n.single-product-details .product-category ul {\n width: 140px;\n display: inline-block;\n}\n.single-product-details .product-category ul li {\n display: inline-block;\n margin: 5px;\n}\n.single-product-details .product-quantity {\n margin-top: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n align-items: center;\n}\n.single-product-details .product-quantity > span {\n width: 100px;\n color: #000;\n font-size: 13px;\n font-weight: 600;\n display: inline-block;\n}\n.single-product-details .product-quantity .product-quantity-slider {\n width: 140px;\n display: inline-block;\n}\n.single-product-details .product-quantity .product-quantity-slider input {\n height: 34px;\n}\n.single-product-details .product-quantity .product-quantity-slider .input-group-btn:first-child > .btn, .single-product-details .product-quantity .product-quantity-slider .p-quantity .input-group-btn:first-child > .btn-group {\n margin-right: -2px;\n}\n.single-product-details .product-quantity .product-quantity-slider button {\n border-radius: 0;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical {\n position: relative;\n white-space: nowrap;\n width: 1%;\n vertical-align: middle;\n display: table-cell;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n padding: 8px 10px;\n margin-left: -1px;\n position: relative;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {\n border-radius: 0;\n border-top-right-radius: 4px;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {\n margin-top: -2px;\n border-radius: 0;\n border-bottom-right-radius: 4px;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical i {\n position: absolute;\n top: 3px;\n left: 5px;\n font-size: 9px;\n font-weight: normal;\n}\n\n/*=================================================================\n Pricing section\n==================================================================*/\n.pricing-table .pricing-item {\n padding: 40px 55px 65px;\n background: #fff;\n margin-bottom: 20px;\n}\n.pricing-table .pricing-item a.btn-main, .pricing-table .pricing-item a.btn-solid-border, .pricing-table .pricing-item a.btn-transparent, .pricing-table .pricing-item a.btn-small {\n text-transform: uppercase;\n margin-top: 20px;\n}\n.pricing-table .pricing-item li {\n font-weight: 400;\n padding: 10px 0;\n color: #666;\n}\n.pricing-table .pricing-item li i {\n margin-right: 6px;\n}\n.pricing-table .price-title {\n padding: 30px 0 20px;\n}\n.pricing-table .price-title > h3 {\n font-weight: 700;\n margin: 0 0 5px;\n font-size: 15px;\n text-transform: uppercase;\n}\n.pricing-table .price-title > p {\n font-size: 14px;\n font-weight: 400;\n line-height: 18px;\n margin-top: 5px;\n}\n.pricing-table .price-title .value {\n color: #000;\n font-size: 50px;\n padding: 10px 0;\n}\n\n.instagram-feed {\n text-align: center;\n}\n.instagram-feed a {\n margin: 6px;\n margin-right: 10px;\n margin-bottom: 10px;\n display: flex;\n align-items: center;\n}\n.instagram-feed a:hover img {\n filter: grayscale(10);\n}\n.instagram-feed a img {\n width: 100%;\n max-height: 180px;\n object-fit: cover;\n}\n\n.dashboard-menu .active {\n background: #000;\n color: #fff;\n border: 1px solid #000;\n}\n.dashboard-menu li {\n padding: 0;\n margin: 0 3px;\n}\n.dashboard-menu li a {\n padding: 10px 20px;\n border: 1px solid #dedede;\n display: inline-block;\n}\n@media (max-width: 768px) {\n .dashboard-menu li a {\n padding: 10px 15px;\n }\n}\n@media (max-width: 480px) {\n .dashboard-menu li a {\n padding: 10px 5px;\n }\n}\n@media (max-width: 400px) {\n .dashboard-menu li a {\n padding: 10px 8px;\n font-size: 12px;\n margin-bottom: 6px;\n }\n}\n\n.dashboard-wrapper {\n border: 1px solid #dedede;\n margin-top: 30px;\n padding: 20px;\n}\n.dashboard-wrapper h2 {\n font-size: 18px;\n}\n.dashboard-wrapper h4 {\n font-size: 16px;\n}\n.dashboard-wrapper .user-img {\n width: 120px;\n border-radius: 100px;\n}\n\n.dashboard-user-profile .user-img {\n width: 180px;\n}\n.dashboard-user-profile .user-profile-list {\n margin-top: 30px;\n padding-left: 30px;\n}\n.dashboard-user-profile .user-profile-list li {\n margin-bottom: 8px;\n}\n.dashboard-user-profile .user-profile-list span {\n font-weight: bold;\n margin-right: 5px;\n width: 100px;\n display: inline-block;\n}\n\n/*=================================================================\n Latest Posts\n==================================================================*/\n.blog {\n background: #F6F6F6;\n}\n\n.post {\n background: #fff;\n margin-bottom: 40px;\n border-bottom: 1px solid #dedede;\n padding-bottom: 20px;\n}\n.post .post-media.post-thumb img {\n width: 100%;\n height: auto;\n}\n.post .post-media.post-media-audio iframe {\n width: 100%;\n}\n.post .post-title {\n font-size: 20px;\n margin-top: 10px;\n margin: 25px 0 0;\n padding: 0 20px 5px;\n font-weight: 300;\n}\n.post .post-title a {\n color: #000;\n}\n.post .post-title a:hover {\n color: #000;\n}\n.post .post-meta {\n font-size: 13px;\n margin-top: 5px;\n padding: 0 20px 5px;\n}\n.post .post-meta ul li {\n display: inline-block;\n color: #5f5b5b;\n margin-right: 20px;\n font-size: 12px;\n letter-spacing: 1px;\n font-weight: 200;\n}\n.post .post-meta ul li a {\n color: #5f5b5b;\n}\n.post .post-meta ul li a:hover {\n color: #000;\n}\n.post .post-meta .post-author {\n color: #000;\n}\n.post .post-content {\n padding: 5px 20px;\n}\n.post .post-content p {\n color: #444;\n font-size: 14px;\n margin: 10px 0;\n}\n.post .post-content .btn-main, .post .post-content .btn-solid-border, .post .post-content .btn-transparent, .post .post-content .btn-small {\n padding: 10px 20px;\n margin: 15px 0;\n font-size: 10px;\n}\n\n.post-pagination {\n margin-top: 70px;\n}\n.post-pagination > li {\n margin: 0 2px;\n display: inline-block;\n font-size: 12px;\n}\n.post-pagination > li > a {\n color: #000;\n}\n.post-pagination > li > a:hover {\n color: #fff;\n background: #000;\n border: 1px solid #000;\n}\n.post-pagination > li.active > a {\n background: #000;\n border: 1px solid #000;\n}\n.post-pagination > li:first-child > a, .post-pagination > li:last-child > a {\n border-radius: 0;\n}\n\n/*=================================================================\n Single Blog Page\n==================================================================*/\n.post.post-single {\n border: none;\n}\n\n.post-sub-heading {\n border-bottom: 1px solid #dedede;\n padding-bottom: 20px;\n letter-spacing: 2px;\n font-weight: 300;\n text-transform: uppercase;\n font-size: 16px;\n margin-bottom: 20px;\n}\n\n.post-social-share {\n margin-bottom: 50px;\n}\n\n.post-comments {\n margin: 30px 0;\n}\n.post-comments .media {\n margin-top: 15px;\n}\n.post-comments .media > .pull-left {\n padding-right: 20px;\n}\n.post-comments .comment-author {\n margin-top: 0;\n margin-bottom: 3px;\n}\n.post-comments .comment-author a {\n color: #000;\n font-weight: 400;\n font-size: 12px;\n text-transform: uppercase;\n}\n.post-comments p {\n margin-bottom: 30px;\n font-size: 14px;\n}\n.post-comments time {\n margin: 0 0 5px;\n display: inline-block;\n color: #7e7e7e;\n font-size: 12px;\n font-weight: 200;\n}\n.post-comments .comment-button {\n color: #7e7e7e;\n display: inline-block;\n margin-left: 5px;\n font-size: 12px;\n}\n.post-comments .comment-button i {\n margin-right: 5px;\n display: inline-block;\n}\n.post-comments .comment-button:hover {\n color: #000;\n}\n\n.post-excerpt {\n padding: 0 20px;\n margin-bottom: 60px;\n}\n.post-excerpt h3 a {\n color: #000;\n}\n.post-excerpt blockquote {\n line-height: 22px;\n margin: 20px 0;\n font-size: 16px;\n}\n.post-excerpt p {\n font-size: 16px;\n color: #5e5e5e;\n margin: 0 0 30px;\n line-height: 30px;\n}\n\n.single-blog {\n background-color: #fff;\n margin-bottom: 50px;\n padding: 20px;\n}\n\n.blog-subtitle {\n font-size: 15px;\n padding-bottom: 10px;\n border-bottom: 1px solid #dedede;\n margin-bottom: 25px;\n text-transform: uppercase;\n}\n\n.next-prev {\n border-bottom: 1px solid #dedede;\n border-top: 1px solid #dedede;\n margin: 20px 0;\n padding: 25px 0;\n}\n.next-prev a {\n color: #000;\n}\n.next-prev a:hover {\n color: #000;\n}\n.next-prev .prev-post i {\n margin-right: 10px;\n}\n.next-prev .next-post i {\n margin-left: 10px;\n}\n\n.social-profile ul li {\n margin: 0 10px 0 0;\n display: inline-block;\n}\n.social-profile ul li a {\n color: #4e595f;\n display: block;\n font-size: 16px;\n}\n.social-profile ul li a i:hover {\n color: #000;\n}\n\n.comments-section {\n margin-top: 35px;\n}\n\n.author-about {\n margin-top: 40px;\n}\n\n.post-author {\n margin-right: 20px;\n}\n\n.post-author > img {\n border: 1px solid #dedede;\n max-width: 120px;\n padding: 5px;\n width: 100%;\n}\n\n.comment-list ul {\n margin-top: 20px;\n}\n.comment-list ul li {\n margin-bottom: 20px;\n}\n\n.comment-wrap {\n border: 1px solid #dedede;\n border-radius: 1px;\n margin-left: 20px;\n padding: 10px;\n position: relative;\n}\n.comment-wrap .author-avatar {\n margin-right: 10px;\n}\n.comment-wrap .media .media-heading {\n font-size: 14px;\n margin-bottom: 8px;\n}\n.comment-wrap .media .media-heading a {\n color: #000;\n font-size: 13px;\n}\n.comment-wrap .media .comment-meta {\n font-size: 12px;\n color: #888;\n}\n.comment-wrap .media p {\n margin-top: 15px;\n}\n\n.comment-reply-form {\n margin-top: 80px;\n}\n.comment-reply-form input, .comment-reply-form textarea {\n height: 35px;\n border-radius: 0;\n box-shadow: none;\n}\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n box-shadow: none;\n border: 1px solid #000;\n}\n.comment-reply-form textarea, .comment-reply-form .btn-main, .comment-reply-form .btn-solid-border, .comment-reply-form .btn-transparent, .comment-reply-form .btn-small {\n height: auto;\n}\n\n.widget {\n margin-bottom: 30px;\n padding-bottom: 35px;\n}\n.widget .widget-title {\n margin: 0;\n padding-bottom: 15px;\n font-size: 14px;\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 2px;\n}\n.widget.widget-subscription .form-group {\n margin-bottom: 8px;\n}\n.widget.widget-subscription .form-group input {\n font-size: 12px;\n font-weight: 200;\n height: 45px;\n}\n.widget.widget-subscription .btn-main, .widget.widget-subscription .btn-solid-border, .widget.widget-subscription .btn-transparent, .widget.widget-subscription .btn-small {\n width: 100%;\n}\n.widget.widget-latest-post .media .media-object {\n width: 150px;\n height: auto;\n}\n.widget.widget-latest-post .media .media-heading a {\n color: #000;\n font-size: 14px;\n font-weight: 300;\n}\n.widget.widget-latest-post .media p {\n font-size: 12px;\n}\n.widget.widget-category ul li {\n margin-bottom: 10px;\n}\n.widget.widget-category ul li a {\n color: #837f7e;\n font-weight: 200;\n}\n.widget.widget-category ul li a:before {\n padding-right: 10px;\n content: \"\\f3d1\";\n font-family: \"themefisher-font\";\n}\n.widget.widget-category ul li a:hover {\n color: #000;\n padding-left: 5px;\n}\n.widget.widget-tag ul li {\n margin-bottom: 10px;\n display: inline-block;\n margin-right: 5px;\n}\n.widget.widget-tag ul li a {\n color: #837f7e;\n display: inline-block;\n padding: 8px 15px;\n border: 1px solid #dedede;\n border-radius: 30px;\n font-size: 12px;\n}\n.widget.widget-tag ul li a:hover {\n color: #fff;\n background: #000;\n border: 1px solid #000;\n}\n\n.background {\n background-size: cover;\n}\n\n.bg-100 {\n height: 100vh;\n}\n\n.bg-1 {\n background-image: url(../images/backgrounds/bg-1.jpg);\n background-size: cover;\n}\n\n.bg-2 {\n background-image: url(\"../images/page-header-1.jpg\");\n background-size: cover;\n}\n.bg-2:before {\n background: rgba(0, 0, 0, 0.5);\n position: absolute;\n content: \"\";\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n}\n\n.bg-coming-soon {\n background: url(\"../images/backgrounds/coming-soon-bg.jpg\");\n background-size: cover;\n height: 100vh;\n}\n\n.bg-brand-identity {\n background-image: url(\"../images/backgrounds/brand-identity-bg.jpg\");\n background-repeat: no-repeat;\n}\n\n.coming-soon {\n color: #fff;\n padding: 150px 0;\n}\n.coming-soon .block h1 {\n font-size: 25px;\n line-height: 40px;\n font-weight: 400;\n}\n.coming-soon .block p {\n color: #fff;\n margin-top: 20px;\n font-size: 12px;\n}\n.coming-soon .block .count-down .syotimer-cell {\n width: 25%;\n display: inline-block;\n}\n.coming-soon .block .count-down .syotimer-cell .syotimer-cell__value {\n font-size: 80px;\n line-height: 80px;\n text-align: center;\n position: relative;\n font-weight: bold;\n}\n.coming-soon .block .count-down .syotimer-cell .syotimer-cell__unit {\n font-weight: normal;\n}\n@media (max-width: 768px) {\n .coming-soon .block .count-down ul li {\n font-size: 50px;\n }\n}\n@media (max-width: 480px) {\n .coming-soon .block .count-down ul li {\n font-size: 50px;\n }\n}\n@media (max-width: 400px) {\n .coming-soon .block .count-down ul li {\n font-size: 40px;\n }\n}\n.coming-soon .block .count-down ul li:before {\n content: \":\";\n font-size: 20pt;\n opacity: 0.7;\n position: absolute;\n right: 0px;\n top: 0px;\n}\n.coming-soon .block .count-down ul li:last-child:before {\n content: \"\";\n}\n.coming-soon .block .count-down div:after {\n content: \" \" attr(data-interval-text);\n font-size: 20px;\n font-weight: normal;\n text-transform: capitalize;\n display: block;\n}\n\n.account .block {\n background-color: #fff;\n border: 1px solid #dedede;\n padding: 30px;\n margin: 100px 0;\n}\n.account .block .logo {\n display: inline-block;\n}\n.account .block a {\n color: #000;\n}\n.account .block h2 {\n font-weight: 400;\n font-size: 25px;\n text-transform: uppercase;\n margin-top: 40px;\n}\n.account .block form {\n margin-top: 40px;\n}\n@media (max-width: 400px) {\n .account .block form .btn-main, .account .block form .btn-solid-border, .account .block form .btn-transparent, .account .block form .btn-small {\n padding: 14px 19px;\n }\n}\n.account .block form p {\n margin-bottom: 20px;\n}\n.account .block form input[type=email], .account .block form input[type=password], .account .block form input[type=text] {\n border-radius: 0;\n box-shadow: none;\n}\n\n.shopping .widget-title {\n font-weight: 400;\n border-bottom: 1px solid #dedede;\n padding-bottom: 15px;\n margin-bottom: 15px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 16px;\n}\n\n.checkout .block {\n padding: 15px;\n margin-bottom: 10px;\n}\n\n.checkout-form .form-group {\n position: relative;\n margin-bottom: 8px;\n}\n.checkout-form .form-group label {\n position: absolute;\n top: 18px;\n left: 15px;\n right: auto;\n bottom: auto;\n color: #888;\n font-size: 10px;\n font-weight: 400;\n text-transform: uppercase;\n opacity: 1 !important;\n width: 85px;\n}\n.checkout-form .form-group input {\n border-radius: 0;\n display: block;\n padding: 6px 10px 5px 100px;\n -moz-appearance: none;\n -webkit-appearance: none;\n height: 50px;\n}\n.checkout-form .checkout-country-code .form-group {\n float: left;\n}\n.checkout-form .checkout-country-code .form-group:first-child {\n width: calc(45% - 2px);\n margin-right: 4px;\n}\n.checkout-form .checkout-country-code .form-group:last-child {\n width: calc(55% - 2px);\n}\n\n.shopping.cart .product-list .table .cart-amount th {\n background: #f9f9f9;\n padding: 10px;\n text-transform: uppercase;\n}\n.shopping.cart .product-list .table > tbody > tr > td {\n vertical-align: middle;\n}\n.shopping.cart .product-list .product-info a {\n margin-left: 10px;\n color: #000;\n font-weight: 600;\n}\n.shopping.cart .product-list .product-remove {\n color: #c7254e;\n}\n.shopping.cart .account-details {\n margin-top: 30px;\n}\n.shopping.cart .account-details legend {\n font-weight: 600;\n font-size: 16px;\n text-transform: uppercase;\n}\n.shopping.cart .account-details .btn-pay {\n margin: 20px 0;\n}\n\n.product-checkout-details .product-card > a {\n padding-right: 20px;\n}\n.product-checkout-details .product-card .price {\n margin-top: 15px;\n}\n.product-checkout-details .product-card .media-object {\n width: 80px;\n}\n.product-checkout-details .product-card h4 {\n font-weight: 400;\n font-size: 14px;\n color: #555;\n}\n.product-checkout-details .product-card .remove {\n font-size: 12px;\n cursor: pointer;\n}\n.product-checkout-details .discount-code {\n border-top: 1px solid #dedede;\n border-bottom: 1px solid #dedede;\n margin: 20px 0 10px;\n padding: 10px 0;\n}\n.product-checkout-details .discount-code p {\n margin: 0;\n}\n.product-checkout-details .discount-code p a {\n font-weight: 400;\n color: #555;\n}\n.product-checkout-details .summary-prices {\n border-style: solid;\n border-color: #dedede;\n border-width: 0px 0 1px 0;\n padding-bottom: 10px;\n}\n.product-checkout-details .summary-prices li {\n padding: 5px 0;\n}\n.product-checkout-details .summary-prices li span + span {\n float: right;\n}\n.product-checkout-details .summary-total {\n margin-top: 5px;\n}\n.product-checkout-details .summary-total > span {\n font-weight: 500;\n font-size: 18px;\n}\n.product-checkout-details .summary-total span + span {\n float: right;\n}\n.product-checkout-details .verified-icon {\n margin-top: 25px;\n}\n.product-checkout-details .verified-icon img {\n width: 100%;\n}\n\n.purchase-confirmation .purchase-confirmation-details {\n padding: 20px;\n border: 1px solid #dedede;\n}\n.purchase-confirmation .purchase-confirmation-details .table {\n margin: 0;\n color: #444;\n}\n.purchase-confirmation .purchase-confirmation-details .table b, .purchase-confirmation .purchase-confirmation-details .table strong {\n font-weight: 400;\n}\n\n.empty-cart .block i {\n font-size: 50px;\n}\n\n.success-msg .block i {\n font-size: 40px;\n background: #1bbb1b;\n color: #fff;\n width: 60px;\n height: 60px;\n border-radius: 100px;\n display: inline-block;\n line-height: 60px;\n}\n\n.page-404 {\n padding: 100px 0;\n text-align: center;\n}\n.page-404 h1 {\n font-size: 300px;\n font-weight: bold;\n line-height: 300px;\n margin-top: 30px;\n}\n@media (max-width: 480px) {\n .page-404 h1 {\n font-size: 130px;\n line-height: 150px;\n }\n}\n@media (max-width: 400px) {\n .page-404 h1 {\n font-size: 100px;\n line-height: 100px;\n }\n}\n@media (max-width: 768px) {\n .page-404 h1 {\n font-size: 150px;\n line-height: 200px;\n }\n}\n.page-404 h2 {\n text-transform: uppercase;\n font-size: 20px;\n letter-spacing: 4px;\n font-weight: bold;\n margin-top: 30px;\n}\n.page-404 .copyright-text {\n margin-top: 50px;\n font-size: 12px;\n}\n.page-404 .btn-main, .page-404 .btn-solid-border, .page-404 .btn-transparent, .page-404 .btn-small {\n margin-top: 40px;\n}\n\n/*=================================================================\n Contact\n ==================================================================*/\n.contact-us {\n padding: 100px 0;\n}\n\n.contact-form {\n margin-bottom: 40px;\n}\n.contact-form .form-control {\n background-color: transparent;\n border: 1px solid #dedede;\n box-shadow: none;\n height: 45px !important;\n color: #0c0c0c;\n height: 38px;\n font-family: \"Open Sans\", sans-serif;\n font-size: 14px;\n border-radius: 0;\n}\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #000;\n}\n.contact-form #contact-submit {\n border: none;\n padding: 15px 0;\n width: 100%;\n margin: 0;\n background: #000;\n color: #fff;\n border-radius: 0;\n}\n.contact-form textarea.form-control {\n padding: 10px;\n height: 120px !important;\n outline: none;\n}\n\n.contact-details #map {\n width: 100%;\n height: 300px;\n}\n.contact-details .contact-short-info {\n margin-top: 20px;\n}\n.contact-details .contact-short-info li {\n margin-bottom: 6px;\n color: #555;\n font-weight: 300;\n}\n.contact-details .contact-short-info li i {\n margin-right: 10px;\n}\n\n.social-icon {\n margin-top: 20px;\n}\n.social-icon ul li {\n display: inline-block;\n margin-right: 10px;\n}\n@media (max-width: 400px) {\n .social-icon ul li {\n margin-bottom: 5px;\n margin-right: 5px;\n }\n}\n.social-icon ul li a {\n display: block;\n height: 50px;\n width: 50px;\n border-radius: 50%;\n border: 1px solid #000;\n text-align: center;\n}\n.social-icon ul li a:hover {\n background: #000;\n color: #fff;\n border: 1px solid #000;\n}\n.social-icon ul li a:hover i {\n color: #fff;\n}\n.social-icon ul li a i {\n color: #000;\n display: inline-block;\n font-size: 20px;\n line-height: 50px;\n margin: 0;\n}\n\n.error {\n display: none;\n padding: 10px;\n color: #D8000C;\n border-radius: 4px;\n font-size: 13px;\n background-color: #FFBABA;\n}\n\n.success {\n background-color: #6cb670;\n border-radius: 4px;\n color: #fff;\n display: none;\n font-size: 13px;\n padding: 10px;\n}\n\n.footer {\n background: #F7F7F7;\n padding: 50px 0;\n}\n.footer .footer-menu {\n margin-top: 30px;\n}\n.footer .footer-menu li {\n display: inline-block;\n margin: 0 10px;\n}\n.footer .footer-menu li a {\n color: #333;\n font-size: 12px;\n}\n.footer .copyright-text {\n margin-top: 20px;\n}\n\n.copyright-text a {\n color: #000;\n}\n\n.social-media li {\n display: inline-block;\n margin: 0 5px;\n}\n.social-media li a {\n padding: 8px 10px;\n}\n.social-media li a i {\n font-size: 20px;\n color: #555;\n}","/*------------------------------------------------------------------\n[Table of contents]\n\n1. Body\n\t2. Header \n\t\t2.1. Navigation \n\t\t2.2. Menu \n\t\t2.3. Cart \n\t3. Banner\n\t\t3.1 Revolution Slider\n\t4. Products\n\t\t4.1 Product Item\n\t\t4.2 Single Product\n\t5. Pricing\n\t6. Clients\n\t7. Instagram Feed \n\t8. User Dashboard\n\t\t8.1 User Profile\n\t9. Blog\n\t\t9.1 Post\n\t\t9.2 Post Pagination\n\t\t9.3 Single Post\n\t\t9.4 Post Sidebar\n\t10. Backgrounds\n\t11. Comming Soon\n\t12. Account Page\n\t13. Shopping\n\t\t13.1 Checkout\n\t\t13.2 Shopping Cart\n\t\t13.3 Product Checkout Details\n\t\t13.4 Purchase Confirmation\n\t\t13.5 Empty Cart\n\t\t13.6 Success Message\n\t14.404 Page\n\t15. Contact \n\t\t15.1 Contact Form \n\t\t15.2 Contact Details\n\t\t15.3 Social Icons\n\t16.Footer\n\t\n\n-------------------------------------------------------------------*/\n\n@import \"variables.scss\";\n\n@import \"media-query.scss\";\n\n@import \"typography.scss\";\n\n@import \"common.scss\";\n\n@import \"templates/header.scss\";\n\n@import \"templates/navigation.scss\";\n\n@import \"templates/slider.scss\";\n\n@import \"templates/products.scss\";\n\n@import \"templates/single-product.scss\";\n\n@import \"templates/pricing.scss\";\n\n@import \"templates/clients.scss\";\n\n@import \"templates/about.scss\";\n\n@import \"templates/instagram.scss\";\n\n@import \"templates/user-dashboard.scss\";\n\n@import \"templates/blog.scss\";\n\n@import \"templates/single-post.scss\";\n\n@import \"templates/blog-sidebar.scss\";\n\n@import \"templates/backgrounds.scss\";\n\n@import \"templates/coming-soon.scss\";\n\n@import \"templates/account.scss\";\n\n@import \"templates/shopping.scss\";\n\n@import \"templates/404.scss\";\n\n@import \"templates/contact.scss\";\n\n@import \"templates/footer.scss\";\n","/*=== MEDIA QUERY ===*/\n@mixin mobile-xs{\n @media(max-width:400px){\n @content;\n }\n}\n@mixin mobile{\n @media(max-width:480px){\n @content;\n }\n}\n@mixin tablet{\n @media(max-width:768px){\n @content;\n }\n}\n@mixin desktop{\n @media(max-width:992px){\n @content;\n }\n}\n@mixin large-desktop{\n @media(max-width:1200px){\n @content;\n }\n}","@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500');\n\nbody {\n line-height: 1.5;\n font-family: $primary-font;\n -webkit-font-smoothing: antialiased;\n}\np {\n font-family: $primary-font;\n color: #757575;\n font-size:15px;\n}\nh1,h2,h3,h4,h5,h6 {\n font-family: $primary-font;\n}\nh1, h2, h3, h4, h5, h6 {\n\tfont-weight:400;\n}\n\n","\n// Variables\n$light: #fff;\n$primary-color: #000;\n$secondary-color: #1bbb1b;\n$success: #1bbb1b;\n$black: #000;\n$alert:#c7254e;\n$border-color:#dedede;\n$primary-font:'Poppins', sans-serif;\n$icon-font: 'themefisher-font';","ol, ul {\n margin: 0;\n padding: 0;\n list-style: none;\n}\niframe {\n border: 0;\n}\n\na, a:focus, a:hover {\n text-decoration: none;\n outline: 0;\n color: $primary-color;\n}\n\nblockquote {\n font-size: 18px;\n border-color: $primary-color;\n padding: 20px 40px;\n text-align: left;\n color:#777;\n}\n.navbar-toggle .icon-bar {\n background: $primary-color;\n}\n\ninput[type=\"email\"],input[type=\"password\"],input[type=\"text\"],input[type=\"tel\"]{\n border-radius:0;\n box-shadow:none;\n height:45px;\n outline: none;\n font-weight:200;\n font-size:12px;\n &:focus {\n box-shadow: none;\n border:1px solid $primary-color;\n }\n}\n\n\n.form-control {\n box-shadow: none;\n border-radius: 0;\n &:focus {\n box-shadow:none;\n border:1px solid $primary-color;\n }\n}\n\n\n\n// Button Style\n\n.btn-main {\n background: $primary-color;\n color: $light;\n display: inline-block;\n font-size: 11px;\n letter-spacing: 1px;\n padding: 14px 35px;\n text-transform: uppercase;\n font-weight: 200;\n border-radius:0;\n &.btn-icon {\n i {\n font-size:16px;\n vertical-align:middle;\n margin-right:5px;\n }\n }\n &:hover {\n background: darken( $primary-color, 20% );\n color: $light;\n }\n}\n\n\n.btn-solid-border {\n @extend .btn-main ;\n border:1px solid $primary-color;\n background:$light;\n color:$primary-color;\n}\n\n\n.btn-transparent {\n @extend .btn-main;\n background:transparent;\n padding:0;\n color:$primary-color;\n &:hover {\n background:transparent;\n color:$primary-color;\n }\n}\n\n.btn-large {\n padding:20px 45px;\n &.btn-icon {\n i {\n font-size:16px;\n vertical-align:middle;\n margin-right:5px;\n }\n }\n}\n.btn-small {\n @extend .btn-main ;\n padding:8px 25px;\n font-size:10px;\n}\n\n.btn-round {\n border-radius:4px;\n}\n.btn-round-full {\n border-radius:50px;\n}\n\n\n.btn.active:focus, .btn:active:focus, .btn:focus {\n outline: 0;\n}\n\n\n\n\n\n\n\n\n\n\n.mt-10 {\n margin-top: 20px;\n}\n.mt-20 {\n margin-top: 20px;\n}\n.mt-30 {\n margin-top: 30px;\n}\n.mt-40 {\n margin-top: 40px;\n}\n.mt-50 {\n margin-top: 50px;\n}\n\n\n\n.btn:focus {\n color: #ddd;\n}\n\n.w-100 {\n width: 100%;\n}\n.margin-0 {\n margin:0!important;\n}\n\n\n#preloader {\n background: #fff;\n height: 100%;\n left: 0;\n opacity: 1;\n filter: alpha(opacity=100);\n position: fixed;\n text-align: center;\n top: 0;\n width: 100%;\n z-index: 999999999;\n}\n\n\n\n\n\n\n.bg-shadow {\n background-color: $light;\n box-shadow: 0 16px 24px rgba(0,0,0,.08);\n padding:20px;\n}\n\n.bg-gray {\n background:#f9f9f9;\n}\n\n\n.section {\n padding:80px 0;\n}\n\n.title {\n padding:20px 0 30px;\n h2 {\n font-size:18px;\n text-align:center;\n text-transform:uppercase;\n letter-spacing:2px;\n }\n}\n\n\n// Category\n.category-box {\n background-size:cover;\n margin-bottom:30px;\n min-height:350px;\n position:relative;\n overflow:hidden;\n width: 100%;\n @include mobile-xs {\n min-height:250px;\n }\n @include mobile {\n min-height:250px;\n }\n &.category-box-2 {\n min-height:730px;\n @include tablet {\n min-height:400px;\n }\n }\n &:hover img {\n transform: scale(1.1);\n }\n img {\n transition: all 0.3s ease-in-out;\n width: 100%;\n height:auto;\n backface-visibility: hidden;\n }\n a {\n display:block;\n position: absolute;\n top: 0;\n left: 0;\n width:100%;\n height: 100%;\n \n }\n .content {\n position:absolute;\n z-index: 999;\n top:0;\n padding:25px;\n @include tablet {\n top:50%;\n left:50%;\n transform:translate(-50% , -50%);\n text-align:center;\n }\n h3 {\n margin:0;\n color:#333;\n font-size: 20px;\n font-weight: 500;\n @include tablet {\n font-size:20px;\n }\n }\n p {\n margin:6px 0 0;\n }\n }\n}\n\n\n\n// Single Page\n.page-header {\n background:#f5f5f5;\n margin-top:20px;\n border-bottom:none;\n padding:30px 0;\n h1 {\n font-weight:200;\n margin:0 0 6px 0;\n }\n .breadcrumb {\n background:transparent;\n padding:5px;\n margin:0;\n li {\n font-weight:200;\n font-size:12px;\n a {\n color:$black;\n }\n }\n }\n}\n\n\n\n\n.overly {\n position:relative;\n &:before {\n content: '';\n background: rgba(0, 0, 0, 0.51);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n.overly-white {\n position:relative;\n &:before {\n content: '';\n background: rgba(255, 255, 255, 0.70);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n.page-wrapper {\n padding:70px 0;\n}\n\n// Social Media Icons \n.social-media-icons {\n ul {\n li {\n display: inline-block;\n\n a {\n font-size:18px;\n color: #333;\n display: inline-block;\n padding:7px 12px;\n color: $light;\n \n }\n .twitter {\n background: #00aced ;\n }\n .facebook {\n background: #3b5998 ;\n padding:7px 18px;\n }\n .googleplus{\n background: #dd4b39;\n }\n .dribbble {\n background: #ea4c89 ;\n }\n .instagram {\n background:#bc2a8d;\n }\n }\n }\n}\n\n\n.call-to-action {\n .subscription-form {\n @include mobile {\n display: block;\n }\n input {\n height:50px;\n @include mobile {\n text-align: center;\n }\n }\n .btn-main {\n font-size:14px;\n @include mobile {\n width: 100%;\n }\n }\n }\n}\n\n\n\n.dropdown-slide {\n position: static;\n .open>a, .open>a:focus, .open>a:hover {\n background: transparent;\n }\n &.full-width {\n .dropdown-menu {\n left:0!important;\n right:0!important;\n }\n }\n &:hover .dropdown-menu {\n display:none;\n opacity: 1;\n display: block;\n transform: translate(0px ,0px);\n opacity: 1;\n visibility: visible;\n color: #777;\n transform: translateY(0px);\n }\n .dropdown-menu {\n border-radius:0;\n opacity: 1;\n visibility: visible;\n position: absolute;\n padding: 15px;\n border: 1px solid #ebebeb;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n transition:.3s all;\n position: absolute;\n display: block;\n visibility: hidden;\n opacity: 0;\n transform: translateY(30px);\n transition: visibility 0.2s, opacity 0.2s, transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99);\n @include mobile {\n transform:none;\n }\n }\n}\n\n\n\n\n.commonSelect {\n margin-left:10px;\n padding-right:6px;\n position:relative;\n &:before {\n content:'\\f3d0';\n font-family: $icon-font;\n position:absolute;\n right: -4px;\n top: 4px;\n font-size: 10px;\n }\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n cursor:pointer;\n border:none;\n padding:0; \n height:auto;\n color:#555;\n &:focus {\n box-shadow:none;\n border:none;\n }\n }\n}\n\n.tabCommon {\n .nav-tabs {\n border-bottom:0;\n margin-bottom:10px;\n li {\n margin-right:5px;\n }\n li.active a {\n background-color: $primary-color;\n border: 1px solid $primary-color;\n color: #ffffff;\n }\n a {\n border-radius:0;\n background: #f9f9f9;\n &:hover {\n border:1px solid transparent;\n background:$primary-color;\n color:$light;\n }\n }\n }\n .tab-content {\n padding:20px;\n border:1px solid $border-color;\n }\n}\n\n\n.commonAccordion {\n .panel {\n border-radius:0;\n box-shadow:none;\n .panel-heading {\n background:transparent;\n padding:0;\n }\n .panel-title {\n position:relative;\n a {\n display:block;\n font-size:14px;\n text-transform:uppercase;\n padding:10px 10px;\n }\n a:before {\n color:#555;\n content: \"\\f209\";\n position: absolute;\n right: 25px;\n font-family:$icon-font;\n }\n a.collapsed:before {\n content: \"\\f217\";\n }\n }\n }\n}\n\n.commonAccordion-2 {\n @extend .commonAccordion;\n}\n\n\n.list-circle {\n padding-left:20px;\n li {\n list-style-type:circle;\n }\n}\n\n\n.play-icon {\n border:1px solid $border-color;\n display:inline-block;\n width: 60px;\n height:60px;\n border-radius:50px;\n font-size:30px;\n i {\n line-height:60px;\n }\n}\n\n\n.alert-common {\n border-radius:0;\n border-width:2px;\n i {\n margin:0 5px;\n font-size:16px;\n }\n}\n.alert-solid {\n background:transparent;\n color:$primary-color;\n}\n\n.buttonPart {\n li {\n @include mobile {\n margin-bottom:8px;\n }\n @include tablet {\n margin-bottom:8px;\n }\n }\n}\n\n\n\n","\n.single-page-header {\n\tpadding:140px 0 70px;\n\ttext-align: center;\n\tcolor:$light;\n\tposition: relative;\n\t\n}\n\n","// Top Header\n.top-header {\n .container {\n padding-top:35px;\n padding-bottom:35px;\n border-bottom:1px solid $border-color;\n\n }\n .dropdown-menu {\n left: auto;\n right: 0;\n max-width: 300px;\n @include mobile {\n right:0;\n left:0;\n max-width:100%;\n }\n }\n .contact-number {\n font-size:12px;\n color:#333;\n @include mobile {\n text-align:center;\n }\n @include tablet {\n text-align:center;\n padding:10px 0;\n }\n i {\n margin-right:4px;\n font-size:18px;\n vertical-align:middle;\n }\n }\n .top-menu {\n @include tablet {\n text-align:center;\n padding:10px 0;\n }\n >li {\n >a {\n color: #333;\n font-size:15px;\n padding:0 8px;\n &:hover, &:focus {\n background: transparent;\n }\n i {\n font-size:16px;\n margin-right:2px;\n vertical-align:middle;\n }\n }\n }\n }\n .logo {\n @include mobile {\n padding:10px;\n }\n @include tablet {\n padding:10px;\n }\n a {\n display:inline-block;\n }\n }\n}\n\n// Cart Menu \n.cart-dropdown {\n .media {\n position:relative;\n border-bottom:1px solid $border-color;\n padding-bottom:15px;\n .pull-left {\n padding-right:15px;\n }\n }\n img {\n width: 60px;\n }\n h4 {\n color: #000;\n font-weight:300;\n font-size: 14px;\n }\n .cart-price {\n color: #7f7f7f;\n font-size: 12px;\n font-weight:200;\n }\n .remove {\n padding:1px 6px;\n position: absolute;\n right: 0;\n top: 0;\n background-color: #f7f8f9;\n color: #7f7f7f;\n font-size:12px;\n }\n}\n.cart-buttons {\n margin-top:20px;\n li {\n display:inline-block;\n width: 49%;\n a {\n display:block;\n }\n }\n}\n.cart-summary {\n margin-top: 10px;\n font-weight: 500;\n color: #000;\n font-size: 14px;\n .total-price {\n float: right;\n }\n}\n\n\n\n\n\n\n// Main Menu Scss File\n.navigation {\n margin-bottom:0;\n padding:10px 0;\n .menu-title {\n display:none;\n font-size:16px;\n @include mobile {\n display:inline-block;\n padding-left:10px;\n }\n @include tablet {\n display:inline-block;\n padding-left:10px;\n }\n }\n .navbar-nav > li {\n position: static;\n &.active {\n a {\n color:$primary-color;\n }\n }\n > a {\n color: #333;\n font-size: 14px;\n padding: 20px 15px;\n text-transform: uppercase;\n transition: .2s ease-in-out 0s;\n border:1px solid transparent;\n &:hover, &:active, &:focus{\n background: none;\n color: $primary-color;\n }\n }\n }\n .container {\n position: relative;\n }\n\n .nav .open>a {\n border:1px solid transparent;\n background-color: transparent;\n }\n .navbar-nav {\n float: none;\n display: inline-block;\n }\n\n .dropdown-slide {\n .dropdown-menu {\n right: auto;\n left: auto;\n border:none;\n li {\n a {\n color: #222;\n font-size: 12px;\n border:1px solid transparent;\n display: block;\n padding: 8px 16px;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n -webkit-transition: .3s all;\n -o-transition: .3s all;\n transition: .3s all;\n &:hover {\n background-color: $black;\n color:$light;\n }\n }\n \n }\n }\n }\n}",".slider-item {\n text-align:center;\n background-size: cover;\n\n position: relative;\n z-index: 1;\n &::after {\n position: absolute;\n content: \"\";\n height: 100%;\n width: 100%;\n background-color: #000;\n opacity: .5;\n z-index: -1;\n top: 0;\n left: 0;\n }\n .container {\n position: relative;\n display: table;\n max-width: 1170px;\n height: 100%;\n }\n .slide-inner {\n -webkit-transform: translate(0,-30%);\n transform: translate(0,-30%);\n top: 50%;\n left: 0;\n right:0;\n position: absolute;\n }\n h1 {\n color:$light;\n font-weight:bold;\n font-size:60px;\n }\n p {\n color:$light;\n }\n .btn-main {\n margin-top:25px;\n }\n &.white-bg {\n .slide-inner {\n h1 {\n color:$black;\n }\n p {\n color:$black;\n }\n } \n }\n}\n\n.home-slider {\n &:hover {\n .owl-nav {\n opacity: 1;\n }\n }\n .owl-nav {\n width: 100%;\n position: absolute;\n top: 50%;\n margin-top: -25px;\n right: 0;\n opacity: 0;\n transition: all 0.3s ease-in-out;\n .owl-next , .owl-prev {\n width: 60px;\n height: 60px;\n display:inline-block;\n background:$light;\n text-align:center;\n }\n .owl-next {\n right: 0px;\n position:absolute;\n }\n i {\n line-height:60px;\n font-size:20px;\n color: rgba(0, 0, 0, 0.54);\n }\n }\n}\n\n\n.hero-slider {\n .slider-item .container {\n height: 600px;\n .row {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n .slider-item:focus {\n outline: 0;\n }\n .btn {\n font-size: 15px;\n font-weight: 400;\n color: rgb(255, 255, 255);\n letter-spacing: 1px;\n font-family: \"Roboto Condensed\";\n border-color: rgb(255, 255, 255);\n border-style: solid;\n border-width: 2px;\n outline: none;\n box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;\n box-sizing: border-box;\n padding: 12px 26px;\n opacity: 1;\n transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n transform-origin: 50% 50% 0px;\n border-radius: 0;\n transition: 0.3s;\n &:hover {\n color: black;\n background-color: #fff;\n }\n }\n\n h1 {\n white-space: normal;\n font-size: 49px;\n line-height: 49px;\n font-weight: 400;\n color: rgb(255, 255, 255);\n letter-spacing: -2px;\n font-family: \"Playfair Display\";\n margin-bottom: 35px;\n }\n}\n.heroSliderArrow {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n height: 50px;\n width: 50px;\n border-radius: 50%;\n border: 0;\n background-color: #fff;\n font-size: 16px;\n transition: 0.3s;\n z-index: 999;\n &:focus,\n &:hover {\n background-color: #000;\n color: #fff;\n outline: 0;\n }\n &.prevArrow {\n left: 20px;\n }\n &.nextArrow {\n right: 20px;\n }\n @include tablet {\n display: none !important;\n }\n}\n\n",".product-item {\n margin-bottom:30px;\n .product-thumb {\n position:relative;\n img {\n width: 100%;\n height:auto;\n }\n .bage {\n position: absolute;\n top: 12px;\n right: 12px;\n background:$black;\n color: $light;\n font-size:12px;\n padding:4px 12px;\n font-weight:300;\n display:inline-block;\n }\n &:before {\n transition:.3s all;\n opacity:0;\n background:rgba(0, 0, 0, 0.6);\n content:'';\n position:absolute;\n top:0;\n right:0;\n left:0;\n bottom:0;\n }\n .preview-meta {\n position: absolute;\n text-align: center;\n bottom: 0;\n left: 0;\n width: 100%;\n justify-content: center;\n opacity: 0;\n transition: 0.2s;\n transform: translateY(10px);\n li {\n display:inline-block;\n a, span {\n background:$light;\n padding:10px 0px;\n cursor:pointer;\n display:inline-block;\n font-size:20px;\n transition:.2s all;\n width: 50px;\n &:hover {\n background:$primary-color;\n color:$light;\n }\n }\n }\n }\n }\n &:hover .product-thumb{\n &:before {\n opacity:1;\n\n }\n }\n &:hover .preview-meta {\n opacity:1;\n transform: translateY(-20px);\n }\n .product-content {\n text-align:center;\n h4 {\n font-size: 16px;\n font-weight: 400;\n margin-top: 15px;\n margin-bottom: 6px;\n a {\n color:$black;\n }\n }\n }\n }\n\n\n.product-modal {\n background:rgba(255, 255, 255, 0.9);\n text-align: center;\n padding: 0!important;\n &:before {\n content: '';\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n margin-right: -4px;\n }\n &.fade .modal-dialog {\n transform: translate(0, 0);\n }\n .close {\n width: 50px;\n float:none;\n position:absolute;\n right:20px;\n z-index: 9;\n top:20px;\n font-size:30px;\n outline:none;\n }\n .modal-dialog {\n width: 900px;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n @include mobile {\n width: 100%;\n }\n @include tablet {\n width: 100%;\n }\n }\n .modal-content {\n border-radius:0;\n box-shadow: none;\n border: none;\n .modal-body {\n padding:30px;\n .modal-image {\n img {\n width: 100%;\n height:auto;\n }\n }\n .product-short-details {\n h2 {\n margin-top:0;\n font-size:22px;\n font-weight:400;\n a {\n color:$black;\n }\n @include mobile {\n margin-top:15px;\n }\n @include tablet {\n margin-top:15px;\n }\n }\n .product-price {\n font-size:30px;\n margin:20px 0;\n @include mobile {\n margin:10px 0;\n }\n }\n .btn-main {\n margin-top:20px;\n }\n .btn-transparent {\n color:#444;\n border-bottom:1px solid #dedede;\n }\n }\n \n }\n }\n}\n\n\n.product-shorting {\n margin-bottom:30px;\n span , form {\n // display:inline-block;\n }\n span {\n margin-right:15px;\n }\n}\n\n\n// sidebar scss\n.product-category {\n ul {\n padding-left:15px;\n li {\n margin-bottom:4px;\n a {\n color:#666;\n &:hover {\n color:$black;\n }\n }\n }\n }\n}\n",".single-product {\n\tpadding:60px 0 40px;\n\t.breadcrumb {\n\t\tbackground: transparent;\n\t\tli {\n\t\t\tcolor:$black;\n\t\t\tfont-weight:200;\n\t\t\ta {\n\t\t\t\tcolor:$black;\n\t\t\t\tfont-weight:200;\n\t\t\t}\n\t\t}\n\t}\n\t.product-pagination {\n\t\tli {\n\t\t\tdisplay:inline-block;\n\t\t\tmargin:0 8px;\n\t\t\t&+li:before {\n\t\t\t padding: 0 8px 0 0;\n\t\t\t color: #ccc;\n\t\t\t content: \"/\\00a0\";\n\t\t\t}\n\t\t\ta {\n\t\t\t\tcolor:$black;\n\t\t\t\tfont-weight:200;\n\t\t\t\ti {\n\t\t\t\t\tvertical-align:middle;\n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\t}\n}\n\n\n\n.single-product-slider {\n\t.carousel {\n\t .carousel-inner {\n\t .carousel-caption {\n\t text-shadow:none;\n\t text-align:left;\n\t top:20%;\n\t bottom:auto;\n\t h1 {\n\t font-size:50px;\n\t font-weight:100;\n\t color:$black;\n\t }\n\t p {\n\t width: 50%;\n\t font-weight:200;\n\t }\n\t .btn-main {\n\t margin-top:20px;\n\t }\n\t }\n\t }\n\t .carousel-control {\n\t bottom:auto; \n\t background:$light;\n\t width: 6%;\n\t padding:10px 0;\n\n\t i {\n\t font-size:40px;\n\t text-shadow:none;\n\t color: #555;\n\t }\n\t }\n\t .carousel-indicators li {\n\t\t\timg {\n\t\t\t\theight: auto;\n\t\t\t\twidth: 60px;\n\t\t\t}\n\t\t}\n\t .carousel-control.right , .carousel-control.left {\n\t background-image:none;\n\t top:40%;\n\t }\n\t}\n}\n\n\n\n.single-product-slider .carousel-indicators {\n margin: 10px 0 0;\n overflow: auto;\n position: static;\n text-align: left;\n white-space: nowrap;\n width: 100%;\n overflow:hidden;\n li {\n\t background-color: transparent;\n\t -webkit-border-radius: 0;\n\t border-radius: 0;\n\t display: inline-block;\n\t height: auto;\n\t margin: 0 !important;\n\t width: auto;\n\t &.active img {\n\t\t opacity: 1;\n\t\t}\n\t\t&:hover img {\n\t\t opacity: 0.75;\n\t\t}\n\t img {\n\t\t display: block;\n\t\t opacity: 0.5;\n\t\t}\n\t}\n}\n\n.single-product-details {\n\t.color-swatches {\n\t\tdisplay: -webkit-box;\n\t\tdisplay: -ms-flexbox;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tspan {\n\t\t width: 100px;\n\t\t color: #000;\n\t\t font-size: 13px;\n\t\t font-weight: 600;\n\t\t}\n\t\ta {\n\t\t\tdisplay: inline-block;\n\t\t width: 36px;\n\t\t height: 36px;\n\t\t margin-right: 5px;\n\t\t}\n\t\tli {\n\t\t\tdisplay:inline-block;\n\t\t}\n\t\t.swatch-violet {\n\t\t background-color: #8da1cd;\n\t\t}\n\t\t.swatch-black {\n\t\t background-color: #000;\n\t\t}\n\t\t.swatch-cream {\n\t\t background-color: #e6e2d6;\n\t\t}\n\t}\n\t.product-size {\n\t\tmargin-top:20px;\n\t\tdisplay: -webkit-box;\n\t\tdisplay: -ms-flexbox;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tspan {\n\t\t width: 100px;\n\t\t color: #000;\n\t\t font-size: 13px;\n\t\t font-weight: 600;\n\t\t display:inline-block;\n\t\t}\n\t\t.form-control {\n\t\t\tdisplay: inline-block;\n\t\t width: 130px;\n\t\t letter-spacing: 2px;\n\t\t text-transform: uppercase;\n\t\t color: #000;\n\t\t font-size: 12px;\n\t\t border: 1px solid #e5e5e5;\n\t\t border-radius: 0px;\n\t\t box-shadow: none;\n\t }\n\t}\n\t.product-category {\n\t\tmargin-top:20px;\n\t\t>span {\n\t\t width: 100px;\n\t\t color: #000;\n\t\t font-size: 13px;\n\t\t font-weight: 600;\n\t\t display:inline-block;\n\t\t}\n\t\tul {\n\t\t\twidth: 140px;\n\t\t\tdisplay:inline-block;\n\t\t\tli {\n\t\t\t\tdisplay:inline-block;\n\t\t\t\tmargin:5px;\n\t\t\t}\n\t\t}\t\n\t}\n\t.product-quantity {\n\t\tmargin-top:20px;\n\t\tdisplay: -webkit-box;\n\t\tdisplay: -ms-flexbox;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t>span {\n\t\t width: 100px;\n\t\t color: #000;\n\t\t font-size: 13px;\n\t\t font-weight: 600;\n\t\t display:inline-block;\n\t\t}\n\t\t.product-quantity-slider {\n\t\t\twidth: 140px;\n\t\t\tdisplay:inline-block;\n\t\t\tinput {\n\t\t\t\theight:34px;\n\t\t\t}\n\t\t\t.input-group-btn:first-child > .btn, .p-quantity .input-group-btn:first-child > .btn-group {\n\t\t\t\tmargin-right: -2px;\n\t\t\t}\n\t\t\tbutton {\n\t\t\t\tborder-radius:0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.bootstrap-touchspin .input-group-btn-vertical {\n position: relative;\n white-space: nowrap;\n width: 1%;\n vertical-align: middle;\n display: table-cell;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n padding: 8px 10px;\n margin-left: -1px;\n position: relative;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {\n border-radius: 0;\n border-top-right-radius: 4px;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {\n margin-top: -2px;\n border-radius: 0;\n border-bottom-right-radius: 4px;\n}\n\n.bootstrap-touchspin .input-group-btn-vertical i {\n position: absolute;\n top: 3px;\n left: 5px;\n font-size: 9px;\n font-weight: normal;\n}\n","\n\n/*=================================================================\n Pricing section\n==================================================================*/\n\n.pricing-table {\n .pricing-item {\n padding: 40px 55px 65px;\n background: $light;\n margin-bottom: 20px;\n a.btn-main {\n text-transform: uppercase;\n margin-top: 20px;\n }\n li {\n font-weight: 400;\n padding: 10px 0;\n color:#666;\n i {\n margin-right: 6px;\n }\n }\n }\n .price-title {\n padding: 30px 0 20px;\n > h3 {\n font-weight: 700;\n margin: 0 0 5px;\n font-size: 15px;\n text-transform: uppercase;\n }\n > p {\n font-size: 14px;\n font-weight: 400;\n line-height: 18px;\n margin-top: 5px;\n }\n .value {\n color: $primary-color;\n font-size: 50px;\n padding: 10px 0;\n }\n }\n \n}\n\n\n",".instagram-feed {\n\ttext-align: center;\n\ta {\n\t\tmargin:6px;\n\t\tmargin-right: 10px;\n\t\tmargin-bottom: 10px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t&:hover img {\n\t\t\tfilter: grayscale(10);\n\t\t}\n\t\timg {\n\t\t\twidth: 100%;\n\t\t\tmax-height: 180px;\n\t\t\tobject-fit: cover;\n\t\t}\n\t}\n}",".dashboard-menu {\n\t.active {\n\t\tbackground:$primary-color;\n\t\tcolor:$light;\n\t\tborder:1px solid $primary-color;\n\t}\n\tli {\n\t\tpadding:0;\n\t\tmargin:0 3px;\n\t\ta {\n\t\t\tpadding:10px 20px;\n\t\t\tborder:1px solid $border-color;\n\t\t\tdisplay:inline-block;\n\t\t\t@include tablet {\n\t\t\t\tpadding:10px 15px;\n\t\t\t}\n\t\t\t@include mobile {\n\t\t\t\tpadding:10px 5px;\n\t\t\t}\n\t\t\t@include mobile-xs {\n\t\t\t\tpadding:10px 8px;\n\t\t\t\tfont-size:12px;\n\t\t\t\tmargin-bottom:6px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.dashboard-wrapper {\n\tborder:1px solid $border-color;\n\tmargin-top:30px;\n\tpadding:20px;\n\th2 {\n\t\tfont-size:18px;\n\t}\n\th4 {\n\t\tfont-size:16px;\n\t}\n\t.user-img {\n\t\twidth: 120px;\n\t\tborder-radius:100px;\n\t}\n}\n\n.dashboard-user-profile {\n\t.user-img {\n\t\twidth: 180px;\n\t}\n\t.user-profile-list {\n\t\tmargin-top:30px;\n\t\tpadding-left:30px;\n\t\tli {\n\t\t\tmargin-bottom:8px;\n\t\t}\n\t\tspan {\n\t\t\tfont-weight:bold;\n\t\t\tmargin-right:5px;\n\t\t\twidth: 100px;\n\t\t\tdisplay:inline-block;\n\t\t}\n\t}\n}","/*=================================================================\n Latest Posts\n==================================================================*/\n\n.blog {\n background: #F6F6F6;\n}\n\n.post {\n background: $light;\n margin-bottom: 40px;\n border-bottom:1px solid $border-color;\n padding-bottom:20px;\n\n .post-media {\n &.post-thumb {\n img {\n width: 100%;\n height:auto;\n }\n }\n &.post-media-audio {\n iframe {\n width: 100%;\n }\n }\n }\n .post-title {\n font-size: 20px;\n margin-top: 10px;\n margin: 25px 0 0;\n padding: 0 20px 5px;\n font-weight:300;\n a {\n color: #000;\n &:hover {\n color: $primary-color;\n }\n }\n }\n .post-meta {\n font-size: 13px;\n margin-top: 5px;\n padding: 0 20px 5px;\n ul {\n li {\n display: inline-block;\n color:#5f5b5b;\n margin-right: 20px;\n font-size: 12px;\n letter-spacing: 1px;\n font-weight:200;\n a {\n color:#5f5b5b;\n &:hover {\n color:$primary-color;\n }\n }\n }\n }\n .post-author {\n color:$black;\n }\n }\n .post-content {\n padding:5px 20px;\n p {\n color: #444;\n font-size: 14px;\n margin: 10px 0;\n }\n .btn-main {\n padding:10px 20px;\n margin:15px 0;\n font-size:10px;\n }\n }\n}\n.post-pagination {\n margin-top: 70px;\n >li {\n margin:0 2px;\n display: inline-block;\n font-size:12px;\n >a {\n color: $black;\n &:hover {\n color:$light;\n background:$black;\n border:1px solid $black;\n }\n }\n &.active>a {\n background: $primary-color;\n border:1px solid $primary-color;\n }\n }\n >li:first-child>a, >li:last-child>a {\n border-radius: 0;\n }\n}\n\n\n","/*=================================================================\n Single Blog Page\n==================================================================*/\n.post.post-single {\n border:none;\n}\n.post-sub-heading {\n border-bottom:1px solid #dedede;\n padding-bottom:20px;\n letter-spacing: 2px;\n font-weight: 300;\n text-transform: uppercase;\n font-size: 16px;\n margin-bottom:20px;\n}\n.post-social-share {\n margin-bottom:50px;\n}\n\n.post-comments {\n margin:30px 0;\n .media {\n margin-top:15px;\n > .pull-left {\n padding-right: 20px;\n }\n }\n .comment-author {\n margin-top: 0;\n margin-bottom:3px;\n a {\n color: $black;\n font-weight:400;\n font-size: 12px;\n text-transform: uppercase;\n }\n }\n p {\n margin-bottom:30px;\n font-size: 14px;\n }\n time {\n margin:0 0 5px;\n display: inline-block;\n color: #7e7e7e;\n font-size:12px;\n font-weight:200;\n }\n .comment-button {\n color: #7e7e7e;\n display: inline-block;\n margin-left:5px;\n font-size:12px;\n i {\n margin-right:5px;\n display: inline-block;\n }\n &:hover {\n color: $primary-color;\n }\n }\n}\n\n.post-excerpt {\n padding: 0 20px;\n margin-bottom: 60px;\n h3 {\n a {\n color: #000;\n }\n }\n blockquote {\n line-height: 22px;\n margin: 20px 0;\n font-size: 16px;\n }\n p {\n font-size: 16px;\n color: #5e5e5e;\n margin: 0 0 30px;\n line-height: 30px;\n }\n}\n\n\n.single-blog {\n background-color: #fff;\n margin-bottom: 50px;\n padding: 20px;\n}\n\n.blog-subtitle {\n font-size: 15px;\n padding-bottom: 10px;\n border-bottom: 1px solid #dedede;\n margin-bottom: 25px;\n text-transform: uppercase;\n}\n\n.next-prev {\n border-bottom: 1px solid #dedede;\n border-top: 1px solid #dedede;\n margin: 20px 0;\n padding: 25px 0;\n a {\n color: #000;\n &:hover {\n color: $primary-color;\n }\n }\n .prev-post i {\n margin-right: 10px;\n }\n\n .next-post i {\n margin-left: 10px;\n }\n}\n\n.social-profile {\n ul {\n li {\n margin: 0 10px 0 0;\n display: inline-block;\n a {\n color: #4e595f;\n display: block;\n font-size: 16px;\n i {\n &:hover {\n color: $primary-color;\n }\n }\n }\n }\n }\n}\n\n.comments-section {\n margin-top: 35px;\n}\n\n\n.author-about {\n margin-top: 40px;\n}\n.post-author {\n margin-right: 20px;\n}\n\n.post-author > img {\n border: 1px solid #dedede;\n max-width: 120px;\n padding: 5px;\n width: 100%;\n}\n\n\n\n.comment-list {\n ul {\n margin-top: 20px;\n li {\n margin-bottom: 20px;\n }\n }\n}\n\n\n.comment-wrap {\n border: 1px solid #dedede;\n border-radius: 1px;\n margin-left: 20px;\n padding: 10px;\n position: relative;\n .author-avatar {\n margin-right: 10px;\n }\n .media {\n .media-heading {\n font-size: 14px;\n margin-bottom: 8px;\n a {\n color: $primary-color;\n font-size: 13px;\n }\n }\n .comment-meta {\n font-size: 12px;\n color: #888;\n }\n p {\n margin-top: 15px;\n }\n }\n\n}\n\n\n.comment-reply-form {\n margin-top: 80px;\n input,textarea {\n height: 35px;\n border-radius: 0;\n box-shadow: none;\n &:focus {\n box-shadow:none;\n border:1px solid $primary-color;\n }\n }\n textarea,.btn-main {\n height: auto;\n }\n}\n\n \n\n\n\n",".sidebar {\n\n}\n\n.widget {\n margin-bottom:30px;\n padding-bottom:35px;\n .widget-title {\n margin:0;\n padding-bottom:15px;\n font-size: 14px;\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 2px;\n }\n // Subscription Widget\n &.widget-subscription {\n .form-group {\n margin-bottom: 8px;\n input {\n font-size:12px;\n font-weight:200;\n height:45px;\n }\n }\n .btn-main {\n width: 100%;\n }\n }\n // latest Posts\n &.widget-latest-post {\n .media {\n .media-object {\n width: 150px;\n height:auto;\n }\n .media-heading {\n a {\n color: $black;\n font-size: 14px;\n font-weight:300;\n }\n }\n p {\n font-size: 12px;\n }\n }\n } //end latest posts\n\n // Caterogry\n &.widget-category {\n ul {\n li {\n margin-bottom: 10px;\n a {\n color: #837f7e;\n font-weight:200;\n &:before {\n padding-right: 10px;\n content: \"\\f3d1\";\n font-family: $icon-font;\n }\n &:hover {\n color:$primary-color;\n padding-left: 5px;\n }\n }\n }\n }\n } //end caterogry\n\n // Tag Cloud\n &.widget-tag {\n ul {\n li {\n margin-bottom: 10px;\n display: inline-block;\n margin-right:5px;\n a {\n color: #837f7e;\n display: inline-block;\n padding:8px 15px;\n border:1px solid #dedede;\n border-radius: 30px;\n font-size: 12px;\n &:hover {\n color:$light;\n background: $primary-color;\n border:1px solid $black;\n }\n }\n }\n }\n }\n\n}\n\n",".background {\n\tbackground-size:cover;\n}\n.bg-100 {\n\theight:100vh;\n}\n.bg-1 {\n\tbackground-image:url(../images/backgrounds/bg-1.jpg);\n\tbackground-size:cover;\n}\n\n.bg-2 {\n\tbackground-image: url('../images/page-header-1.jpg');\n\tbackground-size: cover;\n\t&:before {\n\t\tbackground: rgba(0, 0, 0, 0.5);\n\t\tposition: absolute;\n\t\tcontent: '';\n\t\ttop:0;\n\t\tright:0;\n\t\tleft:0;\n\t\tbottom:0;\n\t}\n}\n\n.bg-coming-soon {\n\tbackground: url('../images/backgrounds/coming-soon-bg.jpg');\n\tbackground-size:cover;\n\theight:100vh;\n}\n\n.bg-brand-identity {\n\tbackground-image: url('../images/backgrounds/brand-identity-bg.jpg');\n\tbackground-repeat:no-repeat;\n\t\n}",".coming-soon {\n\tcolor: $light;\n\tpadding:150px 0;\n\t.block {\n h1 {\n font-size: 25px;\n line-height:40px;\n font-weight:400;\n }\n p {\n color: $light;\n margin-top:20px;\n font-size:12px;\n }\n .count-down {\n .syotimer-cell {\n width: 25%;\n display:inline-block;\n .syotimer-cell__value {\n font-size: 80px;\n line-height:80px;\n text-align: center;\n position: relative;\n font-weight: bold;\n\n }\n .syotimer-cell__unit {\n font-weight:normal;\n }\n }\n ul {\n li {\n @include tablet {\n font-size:50px;\n }\n @include mobile {\n font-size:50px;\n }\n @include mobile-xs {\n font-size:40px;\n }\n \n &:before {\n content: \":\";\n font-size: 20pt;\n opacity: 0.7;\n position: absolute;\n right: 0px;\n top:0px;\n }\n &:last-child {\n &:before {\n content:'';\n }\n }\n }\n }\n div:after {\n content: \" \" attr(data-interval-text);\n font-size: 20px;\n font-weight: normal;\n text-transform: capitalize;\n display: block;\n }\n }\n\t\t\n\t}\n}\n\n\n\n",".account {\n .block {\n background-color: $light;\n border:1px solid $border-color;\n padding:30px;\n margin:100px 0;\n .logo {\n display: inline-block;\n }\n a {\n color:$black;\n }\n h2 {\n font-weight:400;\n font-size: 25px;\n text-transform:uppercase;\n margin-top: 40px;\n }\n form {\n margin-top: 40px;\n .btn-main {\n @include mobile-xs {\n padding:14px 19px;\n }\n }\n p {\n margin-bottom:20px;\n }\n input[type=\"email\"],input[type=\"password\"],input[type=\"text\"]{\n border-radius:0;\n box-shadow:none;\n }\n }\n }\n}\n\n",".shopping {\n .widget-title {\n font-weight: 400;\n border-bottom:1px solid $border-color;\n padding-bottom:15px;\n margin-bottom:15px;\n text-transform:uppercase;\n letter-spacing:1px;\n font-size:16px;\n }\n}\n\n\n.checkout {\n .block {\n padding:15px;\n margin-bottom:10px;\n }\n}\n\n// Checkout Page\n.checkout-form {\n .form-group {\n position:relative;\n margin-bottom:8px;\n label {\n position: absolute;\n top: 18px;\n left: 15px;\n right: auto;\n bottom: auto;\n color: #888;\n font-size: 10px;\n font-weight: 400;\n text-transform: uppercase;\n opacity: 1!important;\n width: 85px;\n }\n input {\n border-radius: 0;\n display: block;\n padding: 6px 10px 5px 100px;\n -moz-appearance: none;\n -webkit-appearance: none;\n height:50px;\n }\n }\n .checkout-country-code {\n .form-group {\n float:left;\n }\n .form-group:first-child {\n width: calc(45% - 2px);\n margin-right: 4px;\n }\n .form-group:last-child {\n width: calc(55% - 2px);\n }\n \n }\n}\n.shopping.cart {\n .product-list {\n .table {\n .cart-amount {\n th {\n background: #f9f9f9;\n padding: 10px;\n text-transform: uppercase;\n }\n }\n >tbody>tr>td {\n vertical-align: middle;\n }\n }\n .product-info {\n a {\n margin-left:10px;\n color: $black;\n font-weight: 600;\n }\n }\n .product-remove {\n color:$alert;\n }\n }\n .account-details {\n margin-top: 30px;\n legend {\n font-weight: 600;\n font-size: 16px;\n text-transform: uppercase;\n }\n .btn-pay {\n margin:20px 0;\n }\n }\n}\n\n\n.product-checkout-details {\n .product-card {\n >a {\n padding-right:20px;\n }\n .price {\n margin-top:15px;\n }\n .media-object {\n width: 80px;\n }\n h4 {\n font-weight:400;\n font-size:14px;\n color:#555;\n }\n .remove {\n font-size:12px;\n cursor:pointer;\n }\n }\n .discount-code {\n border-top:1px solid $border-color;\n border-bottom:1px solid $border-color;\n margin:20px 0 10px;\n padding:10px 0;\n p {\n margin:0;\n a {\n font-weight:400;\n color:#555;\n }\n }\n }\n .summary-prices {\n border-style:solid;\n border-color: $border-color;\n border-width:0px 0 1px 0;\n padding-bottom:10px;\n li {\n padding:5px 0;\n span + span {\n float:right;\n }\n }\n }\n .summary-total {\n margin-top:5px;\n >span {\n font-weight:500;\n font-size:18px;\n }\n span + span {\n float:right;\n }\n }\n .verified-icon {\n margin-top:25px;\n img {\n width: 100%;\n }\n }\n}\n\n\n// End Checkout Page\n\n\n// purchase confirmation page \n.purchase-confirmation {\n .purchase-confirmation-details {\n padding:20px;\n border:1px solid $border-color;\n .table {\n margin:0;\n color:#444;\n b, strong {\n font-weight:400;\n }\n }\n }\n}\n\n// Empty Cart\n.empty-cart {\n .block {\n i {\n font-size:50px;\n }\n }\n}\n\n.success-msg {\n .block {\n i {\n font-size:40px;\n background:$success;\n color:$light;\n width: 60px;\n height: 60px;\n border-radius:100px;\n display:inline-block;\n line-height:60px;\n }\n } \n}\n",".page-404 {\n\tpadding:100px 0;\n\ttext-align:center;\n\th1 {\n\t\tfont-size:300px;\n\t\tfont-weight:bold;\n\t\tline-height:300px;\n\t\tmargin-top:30px;\n\t\t@include mobile {\n\t\t\tfont-size:130px;\n\t\t\tline-height:150px;\n\t\t}\n\t\t@include mobile-xs {\n\t\t\tfont-size:100px;\n\t\t\tline-height:100px;\n\t\t}\n\t\t@include tablet {\n\t\t\tfont-size:150px;\n\t\t\tline-height:200px;\n\t\t}\n\t}\n\th2 {\n\t\ttext-transform:uppercase;\n\t\tfont-size: 20px;\n\t\tletter-spacing:4px;\n\t\tfont-weight: bold;\n\t\tmargin-top:30px;\n\t}\n\t.copyright-text {\n\t\tmargin-top: 50px;\n\t\tfont-size: 12px;\n\t}\n\t.btn-main {\n\t\tmargin-top: 40px;\n\t}\n}","\n/*=================================================================\n Contact\n ==================================================================*/\n\n .contact-us {\n padding: 100px 0 ;\n }\n\n .contact-form {\n margin-bottom: 40px;\n .form-control {\n background-color: transparent;\n border: 1px solid #dedede;\n box-shadow: none;\n height: 45px!important;\n color: #0c0c0c;\n height: 38px;\n font-family: 'Open Sans', sans-serif;\n font-size: 14px;\n border-radius: 0;\n }\n input:hover, \n textarea:hover,\n #contact-submit:hover {\n border-color: $primary-color;\n }\n #contact-submit {\n border:none;\n padding: 15px 0;\n width: 100%;\n margin: 0;\n background: $primary-color;\n color:$light;\n border-radius: 0;\n }\n textarea.form-control {\n padding: 10px;\n height: 120px!important;\n outline: none;\n }\n }\n\n .contact-details {\n #map {\n width: 100%;\n height:300px;\n }\n .google-map {\n }\n .contact-short-info {\n margin-top:20px;\n li {\n margin-bottom: 6px;\n color:#555;\n font-weight:300;\n i {\n margin-right:10px;\n }\n }\n }\n }\n\n .social-icon {\n margin-top: 20px;\n ul {\n li {\n display: inline-block;\n margin-right: 10px;\n @include mobile-xs {\n margin-bottom:5px;\n margin-right: 5px;\n\n }\n a {\n display: block;\n height: 50px;\n width: 50px;\n border-radius: 50%;\n border: 1px solid $black;\n text-align: center;\n &:hover {\n background: $primary-color;\n color:$light;\n border:1px solid $primary-color;\n i {\n color: $light;\n }\n }\n i {\n color: $black;\n display: inline-block;\n font-size: 20px;\n line-height: 50px;\n margin: 0;\n }\n }\n }\n }\n }\n\n\n .error {\n display: none;\n padding: 10px;\n color: #D8000C;\n border-radius: 4px;\n font-size: 13px;\n background-color: #FFBABA;\n }\n\n .success {\n background-color: #6cb670;\n border-radius: 4px;\n color: #fff;\n display: none;\n font-size: 13px;\n padding: 10px;\n }",".footer {\n background: #F7F7F7;\n padding:50px 0;\n .footer-menu {\n margin-top:30px;\n li {\n display:inline-block;\n margin:0 10px;\n a {\n color:#333;\n font-size: 12px;\n }\n }\n }\n .copyright-text {\n margin-top:20px;\n }\n}\n.copyright-text {\n a {\n color: #000;\n }\n}\n\n.social-media {\n li {\n display:inline-block;\n margin:0 5px;\n a {\n padding:8px 10px;\n i {\n font-size:20px;\n color:#555;\n }\n }\n }\n}"]} \ No newline at end of file diff --git a/static_old/images/about/about.jpg b/static_old/images/about/about.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b5d8446abe641a1dd07f53fc6a0d7bb63f6d49c7 GIT binary patch literal 16329 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 M;a_)w&Yq0_FW;ohJ^%m! literal 0 HcmV?d00001 diff --git a/static_old/images/about/awards-logo.png b/static_old/images/about/awards-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..6557901af107ff6ad2b76031ca35a6b8091ce7bb GIT binary patch literal 6690 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 literal 0 HcmV?d00001 diff --git a/static_old/images/backgrounds/bg-1.jpg b/static_old/images/backgrounds/bg-1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4fc53a5d04b64efdf66c27ef16e9acf5d3ce59e1 GIT binary patch literal 167528 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

    (8y_RwiEa@t@ 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 z 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

    W8m)j51NO@%~$PY&*`iPB8I8Kd&` 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
    u)|L+hlVgVuq5j^ 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

    iWm_01$2 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 literal 0 HcmV?d00001 diff --git a/static_old/images/blog/avater-3.jpg b/static_old/images/blog/avater-3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4c612b3c6533436121436d19a0e600860aeaf058 GIT binary patch literal 44602 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 literal 0 HcmV?d00001 diff --git a/static_old/images/blog/avater-4.jpg b/static_old/images/blog/avater-4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5e5c4d40149a2ac696762f2cd1e31d09851fef48 GIT binary patch literal 53676 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 XlfU_EA=CDc^WFad;Lra6vcLb?{u@S- literal 0 HcmV?d00001 diff --git a/static_old/images/blog/blog-post-1.jpg b/static_old/images/blog/blog-post-1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..23ab3c9750b13cabbadd095ad4dbe0385eb58aac GIT binary patch literal 55991 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 M99l^`iTz3cfAsz%@&Et; literal 0 HcmV?d00001 diff --git a/static_old/images/blog/blog-post-2.jpg b/static_old/images/blog/blog-post-2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a8e245066182211fed758d9920bd600fb9b261ce GIT binary patch literal 84644 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 L;gMAb=|BJ3a>@AR literal 0 HcmV?d00001 diff --git a/static_old/images/blog/blog-post-4.jpg b/static_old/images/blog/blog-post-4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5eb86b2fb784edf4721044bfe7c83729476bc87c GIT binary patch literal 110993 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

    S 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

    '),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=b('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&b(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=b(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=b(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,d=void 0,u=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,this.options.fullWidth?(l="translateX(0)",u=1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",u=1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i'+t.getAttribute("label")+"")[0]),i.each(function(t){var e=n._appendOptionWithIcon(n.$el,t,"optgroup-option");n._addOptionToValueDict(t,e)})}}),this.$el.after(this.dropdownOptions),this.input=document.createElement("input"),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.el.disabled&&d(this.input).prop("disabled","true"),this.$el.before(this.input),this._setValueToInput();var t=d('');if(this.$el.before(t[0]),!this.el.disabled){var e=d.extend({},this.options.dropdownOptions);e.onOpenEnd=function(t){var e=d(n.dropdownOptions).find(".selected").first();if(e.length&&(M.keyDown=!0,n.dropdown.focusedIndex=e.index(),n.dropdown._focusFocusedItem(),M.keyDown=!1,n.dropdown.isScrollable)){var i=e[0].getBoundingClientRect().top-n.dropdownOptions.getBoundingClientRect().top;i-=n.dropdownOptions.clientHeight/2,n.dropdownOptions.scrollTop=i}},this.isMultiple&&(e.closeOnClick=!1),this.dropdown=M.Dropdown.init(this.input,e)}this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function(t,e){var i=Object.keys(this._valueDict).length,n=this.dropdownOptions.id+i,s={};e.id=n,s.el=t,s.optionEl=e,this._valueDict[n]=s}},{key:"_removeDropdown",value:function(){d(this.wrapper).find(".caret").remove(),d(this.input).remove(),d(this.dropdownOptions).remove(),d(this.wrapper).before(this.$el),d(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function(t,e,i){var n=e.disabled?"disabled ":"",s="optgroup-option"===i?"optgroup-option ":"",o=this.isMultiple?'":e.innerHTML,a=d("
  • "),r=d("");r.html(o),a.addClass(n+" "+s),a.append(r);var l=e.getAttribute("data-icon");if(l){var h=d('');a.prepend(h)}return d(this.dropdownOptions).append(a[0]),a[0]}},{key:"_toggleEntryFromArray",value:function(t){var e=!this._keysSelected.hasOwnProperty(t),i=d(this._valueDict[t].optionEl);return e?this._keysSelected[t]=!0:delete this._keysSelected[t],i.toggleClass("selected",e),i.find('input[type="checkbox"]').prop("checked",e),i.prop("selected",e),e}},{key:"_setValueToInput",value:function(){var i=[];if(this.$el.find("option").each(function(t){if(d(t).prop("selected")){var e=d(t).text();i.push(e)}}),!i.length){var t=this.$el.find("option:disabled").eq(0);t.length&&""===t[0].value&&i.push(t.text())}this.input.value=i.join(", ")}},{key:"_setSelectedStates",value:function(){for(var t in this._keysSelected={},this._valueDict){var e=this._valueDict[t],i=d(e.el).prop("selected");d(e.optionEl).find('input[type="checkbox"]').prop("checked",i),i?(this._activateOption(d(this.dropdownOptions),d(e.optionEl)),this._keysSelected[t]=!0):d(e.optionEl).removeClass("selected")}}},{key:"_activateOption",value:function(t,e){e&&(this.isMultiple||t.find("li.selected").removeClass("selected"),d(e).addClass("selected"))}},{key:"getSelectedValues",value:function(){var t=[];for(var e in this._keysSelected)t.push(this._valueDict[e].el.value);return t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FormSelect}},{key:"defaults",get:function(){return e}}]),n}();M.FormSelect=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"formSelect","M_FormSelect")}(cash),function(s,e){"use strict";var i={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Range=i).options=s.extend({},n.defaults,e),i._mousedown=!1,i._setupThumb(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._removeThumb(),this.el.M_Range=void 0}},{key:"_setupEventHandlers",value:function(){this._handleRangeChangeBound=this._handleRangeChange.bind(this),this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this),this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this),this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this),this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this),this.el.addEventListener("change",this._handleRangeChangeBound),this.el.addEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.addEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.addEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("change",this._handleRangeChangeBound),this.el.removeEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function(){s(this.value).html(this.$el.val()),s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px")}},{key:"_handleRangeMousedownTouchstart",value:function(t){if(s(this.value).html(this.$el.val()),this._mousedown=!0,this.$el.addClass("active"),s(this.thumb).hasClass("active")||this._showRangeBubble(),"input"!==t.type){var e=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",e+"px")}}},{key:"_handleRangeInputMousemoveTouchmove",value:function(){if(this._mousedown){s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px"),s(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function(){this._mousedown=!1,this.$el.removeClass("active")}},{key:"_handleRangeBlurMouseoutTouchleave",value:function(){if(!this._mousedown){var t=7+parseInt(this.$el.css("padding-left"))+"px";s(this.thumb).hasClass("active")&&(e.remove(this.thumb),e({targets:this.thumb,height:0,width:0,top:10,easing:"easeOutQuad",marginLeft:t,duration:100})),s(this.thumb).removeClass("active")}}},{key:"_setupThumb",value:function(){this.thumb=document.createElement("span"),this.value=document.createElement("span"),s(this.thumb).addClass("thumb"),s(this.value).addClass("value"),s(this.thumb).append(this.value),this.$el.after(this.thumb)}},{key:"_removeThumb",value:function(){s(this.thumb).remove()}},{key:"_showRangeBubble",value:function(){var t=-7+parseInt(s(this.thumb).parent().css("padding-left"))+"px";e.remove(this.thumb),e({targets:this.thumb,height:30,width:30,top:-30,marginLeft:t,duration:300,easing:"easeOutQuint"})}},{key:"_calcRangeOffset",value:function(){var t=this.$el.width()-15,e=parseFloat(this.$el.attr("max"))||100,i=parseFloat(this.$el.attr("min"))||0;return(parseFloat(this.$el.val())-i)/(e-i)*t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Range}},{key:"defaults",get:function(){return i}}]),n}();M.Range=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"range","M_Range"),t.init(s("input[type=range]"))}(cash,M.anime); \ No newline at end of file diff --git a/static_old/plugins/animate/animate.css b/static_old/plugins/animate/animate.css new file mode 100755 index 0000000..943f845 --- /dev/null +++ b/static_old/plugins/animate/animate.css @@ -0,0 +1,3623 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.7.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ + +@-webkit-keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +@-webkit-keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} + +.animated.fast { + -webkit-animation-duration: 800ms; + animation-duration: 800ms; +} + +.animated.faster { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@media (prefers-reduced-motion) { + .animated { + -webkit-animation: unset !important; + animation: unset !important; + -webkit-transition: none !important; + transition: none !important; + } +} diff --git a/static_old/plugins/bootstrap-touchspin/demo/demo.css b/static_old/plugins/bootstrap-touchspin/demo/demo.css new file mode 100755 index 0000000..4a97ca9 --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/demo/demo.css @@ -0,0 +1,383 @@ +body { + font-family: Arial, Ubuntu, Helvetica, sans-serif; + color: #333; + padding-top: 20px; +} + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: Arial, Ubuntu, Helvetica, sans-serif; + font-weight: normal; +} + +hr { + border-color: #ccc; +} + +a, +a:hover { + color: #d64513; +} + +p { + margin-bottom: 15px; +} + +h1 { + font-family: "Century Gothic", Arial, Ubuntu, Helvetica, sans-serif; + font-size: 28px; +} + +h1 small { + font-size: 22px; +} + +h2 { + font-family: "Century Gothic", Arial, Ubuntu, Helvetica, sans-serif; + font-size: 26px; + margin: 30px 0 20px; +} + +h2 small { + font-size: 18px; +} + +h3 { + margin-top: 25px; + font-size: 18px; + font-weight: bold; +} + +h3 small { + font-size: 16px; +} + +h4 { + font-size: 18px; +} + +h4 small { + font-size: 14px; +} + +h5 { + font-size: 16px; +} + +h5 small { + font-size: 12px; +} + +h6 { + font-size: 14px; +} + +h6 small { + font-size: 10px; +} + +.dl-horizontal dt { + width: 200px; +} + +.dl-horizontal dd { + margin-left: 220px; +} + +small { + font-size: 12px; +} + +.navbar-brand { + padding: 5px 0px 5px; +} + +.navbar-default { + font-family: "Century Gothic", Arial, sans-serif; + background: #000 url(img/bg-menu.png) repeat-x left top; /*#377fa0;*/ + color: #fff; + text-transform: uppercase; + border: none; + box-shadow: 0px 0px 1px #000; + /*background-image: linear-gradient(to top, rgb(62, 86, 112) 0%, rgb(69, 94, 122) 100%)*/; +} + +.navbar-default .navbar-nav > .dropdown > a .caret, +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.navbar > .container .navbar-brand { + margin-left: 0; +} + +.navbar .nav > li > a { + color: #fff; +} + +.navbar-default .navbar-brand, +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #fff; +} + +.navbar .nav > .active { +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background: url(img/bg-menu-selected.png) no-repeat center bottom; /*#a5360f;*/ + background: #BC451B; + color: #fff; + /*height: 65px;*/ +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover, +.navbar .nav li.dropdown.open > .dropdown-toggle { + background: rgba(188, 69, 27, 0.6); + color: #fff; +} + + +.dropdown-menu { + border-radius: 0; + padding: 10px 0; +} + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a, +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + background: #d64513; +} + +.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover { + border: none; +} + +.dropdown-menu > li > a { + padding: 10px 20px; + color: #585858; +} + +.navbar .addthis_toolbox { + margin-top: 9px; + float: right; + margin-left: 15px; +} + +.navbar .followus { + display: none; + float: right; + color: white; + margin-top: 15px; + margin-right: 10px; +} + +.panel { + border-radius: 10px; + background: #f5f5f5; + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); +} + +.panel-heading { + border-bottom: 1px solid #ddd; + color: #4d4d4d; + font-size: 14px; + margin: 0; +} + +.panel-heading a { + color: #4d4d4d; +} + +.panel-body { + border-top: 1px solid #fff; +} + +.abstract { + min-height: 60px; +} + +.btn-info { + border: none; + background: #d64513; + color: #fff; + box-shadow: none; + text-shadow: none; +} + +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { + background: #a5360f; +} + +.socialbuttons, +.addthis_toolbox { + min-height: 26px; +} + +.row-fluid .socialbuttons { + margin-bottom: 15px; +} + +.navbar .socialbuttons { + float: right; + height: 20px; + width: 220px; + white-space: nowrap; + margin-top: 15px; +} + +.navbar .btn-navbar { + background: #474747; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.navbar .btn-navbar { + background: #a5360f; + border: none; + border-radius: 0; +} + +.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { + background: #474747; +} + +.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a { + border-radius: 0; +} + + +/* woodpaul on board */ +.hero-unit { + text-align: center; + margin: 0 0 50px; +} + +.hero-unit h1 { + font-size: 48px; + text-align: center; + text-shadow: 1px 1px 0px rgba(255,255,255,1); +} + +.hero-unit h1 small { + display: block; +} + +.hero-unit .btn { + margin: 0; +} + +.socialbuttons { + text-align: center; + margin: 0 0 -15px; +} + +.socialbuttons iframe { + display: inline-block; +} + +.socialbuttons .addthis_toolbox { + width: 420px; + display: inline-block; +} + +.socialbuttons .share-github { + position: relative; + top: -5px; +} + +.socialbuttons .addthis_button_facebook_like { + margin: 0 30px 0 0; +} + +hr{ + background-color: transparent; + border-top: 1px solid #ddd; + border-bottom: 1px solid #fff; +} + +.controls-row { + margin: 0 0 10px; +} + +/* table */ +.table thead th { + font-family: "Century Gothic", Arial, sans-serif; + text-transform: uppercase; + font-weight: normal; + background-color: #bc451b; + color: #fff; + vertical-align: middle!important; +} + +code { + padding: 1px 4px; +} + +@media (min-width: 768px) { + .navbar-collapse { + float: left; + } + + .dropdown:hover .dropdown-menu { + display: block; + } +} + +@media (max-width: 1000px) { + .navbar .followus { + display: none; + } +} + +@media (max-width: 767px) { + body { + padding-top: 110px; + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #fff; + } + + .navbar-collapse { + background: #000 url(img/bg-menu.png) repeat-x left top; /*#377fa0;*/ + color: #fff; + } + + .navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + background: #d64513; + color: #fff; + height: auto; + } + + .navbar-fixed-top > .container { + position: relative; + } + + .navbar > .container .navbar-brand { + margin-left: 15px; + } + + .navbar .socialbuttons { + position: absolute; + right: 100px; + top: 0; + width: 200px; + margin-top: 12px; + } + + .navbar .addthis_toolbox { + display: none; + } +} + diff --git a/static_old/plugins/bootstrap-touchspin/demo/favicon.ico b/static_old/plugins/bootstrap-touchspin/demo/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..048fef351a019169fd3c9abe3537d8b820cda746 GIT binary patch literal 32988 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 QC{R$Kpg=)^|1%2w4+{L)2mk;8 literal 0 HcmV?d00001 diff --git a/static_old/plugins/bootstrap-touchspin/demo/index.html b/static_old/plugins/bootstrap-touchspin/demo/index.html new file mode 100755 index 0000000..c8a70e9 --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/demo/index.html @@ -0,0 +1,777 @@ + + + + + Bootstrap TouchSpin + + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.css b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.css new file mode 100755 index 0000000..8865db1 --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.css @@ -0,0 +1,45 @@ +/* + * Bootstrap TouchSpin - v3.1.2 + * A mobile and touch friendly input spinner component for Bootstrap 3. + * http://www.virtuosoft.eu/code/bootstrap-touchspin/ + * + * Made by István Ujj-Mészáros + * Under Apache License v2.0 License + */ + +.bootstrap-touchspin .input-group-btn-vertical { + position: relative; + white-space: nowrap; + width: 1%; + vertical-align: middle; + display: table-cell; +} + +.bootstrap-touchspin .input-group-btn-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + padding: 8px 10px; + margin-left: -1px; + position: relative; +} + +.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { + border-radius: 0; + border-top-right-radius: 4px; +} + +.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { + margin-top: -2px; + border-radius: 0; + border-bottom-right-radius: 4px; +} + +.bootstrap-touchspin .input-group-btn-vertical i { + position: absolute; + top: 3px; + left: 5px; + font-size: 9px; + font-weight: normal; +} diff --git a/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.js b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.js new file mode 100755 index 0000000..05d1218 --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.js @@ -0,0 +1,705 @@ +/* + * Bootstrap TouchSpin - v3.1.2 + * A mobile and touch friendly input spinner component for Bootstrap 3. + * http://www.virtuosoft.eu/code/bootstrap-touchspin/ + * + * Made by István Ujj-Mészáros + * Under Apache License v2.0 License + */ +(function($) { + 'use strict'; + + var _currentSpinnerId = 0; + + function _scopedEventName(name, id) { + return name + '.touchspin_' + id; + } + + function _scopeEventNames(names, id) { + return $.map(names, function(name) { + return _scopedEventName(name, id); + }); + } + + $.fn.TouchSpin = function(options) { + + if (options === 'destroy') { + this.each(function() { + var originalinput = $(this), + originalinput_data = originalinput.data(); + $(document).off(_scopeEventNames([ + 'mouseup', + 'touchend', + 'touchcancel', + 'mousemove', + 'touchmove', + 'scroll', + 'scrollstart'], originalinput_data.spinnerid).join(' ')); + }); + return; + } + + var defaults = { + min: 0, + max: 100, + initval: '', + replacementval: '', + step: 1, + decimals: 0, + stepinterval: 100, + forcestepdivisibility: 'round', // none | floor | round | ceil + stepintervaldelay: 500, + verticalbuttons: false, + verticalupclass: 'glyphicon glyphicon-chevron-up', + verticaldownclass: 'glyphicon glyphicon-chevron-down', + prefix: '', + postfix: '', + prefix_extraclass: '', + postfix_extraclass: '', + booster: true, + boostat: 10, + maxboostedstep: false, + mousewheel: true, + buttondown_class: 'btn btn-default', + buttonup_class: 'btn btn-default', + buttondown_txt: '-', + buttonup_txt: '+' + }; + + var attributeMap = { + min: 'min', + max: 'max', + initval: 'init-val', + replacementval: 'replacement-val', + step: 'step', + decimals: 'decimals', + stepinterval: 'step-interval', + verticalbuttons: 'vertical-buttons', + verticalupclass: 'vertical-up-class', + verticaldownclass: 'vertical-down-class', + forcestepdivisibility: 'force-step-divisibility', + stepintervaldelay: 'step-interval-delay', + prefix: 'prefix', + postfix: 'postfix', + prefix_extraclass: 'prefix-extra-class', + postfix_extraclass: 'postfix-extra-class', + booster: 'booster', + boostat: 'boostat', + maxboostedstep: 'max-boosted-step', + mousewheel: 'mouse-wheel', + buttondown_class: 'button-down-class', + buttonup_class: 'button-up-class', + buttondown_txt: 'button-down-txt', + buttonup_txt: 'button-up-txt' + }; + + return this.each(function() { + + var settings, + originalinput = $(this), + originalinput_data = originalinput.data(), + container, + elements, + value, + downSpinTimer, + upSpinTimer, + downDelayTimeout, + upDelayTimeout, + spincount = 0, + spinning = false; + + init(); + + + function init() { + if (originalinput.data('alreadyinitialized')) { + return; + } + + originalinput.data('alreadyinitialized', true); + _currentSpinnerId += 1; + originalinput.data('spinnerid', _currentSpinnerId); + + + if (!originalinput.is('input')) { + console.log('Must be an input.'); + return; + } + + _initSettings(); + _setInitval(); + _checkValue(); + _buildHtml(); + _initElements(); + _hideEmptyPrefixPostfix(); + _bindEvents(); + _bindEventsInterface(); + elements.input.css('display', 'block'); + } + + function _setInitval() { + if (settings.initval !== '' && originalinput.val() === '') { + originalinput.val(settings.initval); + } + } + + function changeSettings(newsettings) { + _updateSettings(newsettings); + _checkValue(); + + var value = elements.input.val(); + + if (value !== '') { + value = Number(elements.input.val()); + elements.input.val(value.toFixed(settings.decimals)); + } + } + + function _initSettings() { + settings = $.extend({}, defaults, originalinput_data, _parseAttributes(), options); + } + + function _parseAttributes() { + var data = {}; + $.each(attributeMap, function(key, value) { + var attrName = 'bts-' + value + ''; + if (originalinput.is('[data-' + attrName + ']')) { + data[key] = originalinput.data(attrName); + } + }); + return data; + } + + function _updateSettings(newsettings) { + settings = $.extend({}, settings, newsettings); + + // Update postfix and prefix texts if those settings were changed. + if (newsettings.postfix) { + originalinput.parent().find('.bootstrap-touchspin-postfix').text(newsettings.postfix); + } + if (newsettings.prefix) { + originalinput.parent().find('.bootstrap-touchspin-prefix').text(newsettings.prefix); + } + } + + function _buildHtml() { + var initval = originalinput.val(), + parentelement = originalinput.parent(); + + if (initval !== '') { + initval = Number(initval).toFixed(settings.decimals); + } + + originalinput.data('initvalue', initval).val(initval); + originalinput.addClass('form-control'); + + if (parentelement.hasClass('input-group')) { + _advanceInputGroup(parentelement); + } + else { + _buildInputGroup(); + } + } + + function _advanceInputGroup(parentelement) { + parentelement.addClass('bootstrap-touchspin'); + + var prev = originalinput.prev(), + next = originalinput.next(); + + var downhtml, + uphtml, + prefixhtml = '' + settings.prefix + '', + postfixhtml = '' + settings.postfix + ''; + + if (prev.hasClass('input-group-btn')) { + downhtml = ''; + prev.append(downhtml); + } + else { + downhtml = ''; + $(downhtml).insertBefore(originalinput); + } + + if (next.hasClass('input-group-btn')) { + uphtml = ''; + next.prepend(uphtml); + } + else { + uphtml = ''; + $(uphtml).insertAfter(originalinput); + } + + $(prefixhtml).insertBefore(originalinput); + $(postfixhtml).insertAfter(originalinput); + + container = parentelement; + } + + function _buildInputGroup() { + var html; + + if (settings.verticalbuttons) { + html = '
    ' + settings.prefix + '' + settings.postfix + '
    '; + } + else { + html = '
    ' + settings.prefix + '' + settings.postfix + '
    '; + } + + container = $(html).insertBefore(originalinput); + + $('.bootstrap-touchspin-prefix', container).after(originalinput); + + if (originalinput.hasClass('input-sm')) { + container.addClass('input-group-sm'); + } + else if (originalinput.hasClass('input-lg')) { + container.addClass('input-group-lg'); + } + } + + function _initElements() { + elements = { + down: $('.bootstrap-touchspin-down', container), + up: $('.bootstrap-touchspin-up', container), + input: $('input', container), + prefix: $('.bootstrap-touchspin-prefix', container).addClass(settings.prefix_extraclass), + postfix: $('.bootstrap-touchspin-postfix', container).addClass(settings.postfix_extraclass) + }; + } + + function _hideEmptyPrefixPostfix() { + if (settings.prefix === '') { + elements.prefix.hide(); + } + + if (settings.postfix === '') { + elements.postfix.hide(); + } + } + + function _bindEvents() { + originalinput.on('keydown', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 38) { + if (spinning !== 'up') { + upOnce(); + startUpSpin(); + } + ev.preventDefault(); + } + else if (code === 40) { + if (spinning !== 'down') { + downOnce(); + startDownSpin(); + } + ev.preventDefault(); + } + }); + + originalinput.on('keyup', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 38) { + stopSpin(); + } + else if (code === 40) { + stopSpin(); + } + }); + + originalinput.on('blur', function() { + _checkValue(); + }); + + elements.down.on('keydown', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + if (spinning !== 'down') { + downOnce(); + startDownSpin(); + } + ev.preventDefault(); + } + }); + + elements.down.on('keyup', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + stopSpin(); + } + }); + + elements.up.on('keydown', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + if (spinning !== 'up') { + upOnce(); + startUpSpin(); + } + ev.preventDefault(); + } + }); + + elements.up.on('keyup', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + stopSpin(); + } + }); + + elements.down.on('mousedown.touchspin', function(ev) { + elements.down.off('touchstart.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + downOnce(); + startDownSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.down.on('touchstart.touchspin', function(ev) { + elements.down.off('mousedown.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + downOnce(); + startDownSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.up.on('mousedown.touchspin', function(ev) { + elements.up.off('touchstart.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + upOnce(); + startUpSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.up.on('touchstart.touchspin', function(ev) { + elements.up.off('mousedown.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + upOnce(); + startUpSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.up.on('mouseout touchleave touchend touchcancel', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + stopSpin(); + }); + + elements.down.on('mouseout touchleave touchend touchcancel', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + stopSpin(); + }); + + elements.down.on('mousemove touchmove', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + ev.preventDefault(); + }); + + elements.up.on('mousemove touchmove', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + ev.preventDefault(); + }); + + $(document).on(_scopeEventNames(['mouseup', 'touchend', 'touchcancel'], _currentSpinnerId).join(' '), function(ev) { + if (!spinning) { + return; + } + + ev.preventDefault(); + stopSpin(); + }); + + $(document).on(_scopeEventNames(['mousemove', 'touchmove', 'scroll', 'scrollstart'], _currentSpinnerId).join(' '), function(ev) { + if (!spinning) { + return; + } + + ev.preventDefault(); + stopSpin(); + }); + + originalinput.on('mousewheel DOMMouseScroll', function(ev) { + if (!settings.mousewheel || !originalinput.is(':focus')) { + return; + } + + var delta = ev.originalEvent.wheelDelta || -ev.originalEvent.deltaY || -ev.originalEvent.detail; + + ev.stopPropagation(); + ev.preventDefault(); + + if (delta < 0) { + downOnce(); + } + else { + upOnce(); + } + }); + } + + function _bindEventsInterface() { + originalinput.on('touchspin.uponce', function() { + stopSpin(); + upOnce(); + }); + + originalinput.on('touchspin.downonce', function() { + stopSpin(); + downOnce(); + }); + + originalinput.on('touchspin.startupspin', function() { + startUpSpin(); + }); + + originalinput.on('touchspin.startdownspin', function() { + startDownSpin(); + }); + + originalinput.on('touchspin.stopspin', function() { + stopSpin(); + }); + + originalinput.on('touchspin.updatesettings', function(e, newsettings) { + changeSettings(newsettings); + }); + } + + function _forcestepdivisibility(value) { + switch (settings.forcestepdivisibility) { + case 'round': + return (Math.round(value / settings.step) * settings.step).toFixed(settings.decimals); + case 'floor': + return (Math.floor(value / settings.step) * settings.step).toFixed(settings.decimals); + case 'ceil': + return (Math.ceil(value / settings.step) * settings.step).toFixed(settings.decimals); + default: + return value; + } + } + + function _checkValue() { + var val, parsedval, returnval; + + val = originalinput.val(); + + if (val === '') { + if (settings.replacementval !== '') { + originalinput.val(settings.replacementval); + originalinput.trigger('change'); + } + return; + } + + if (settings.decimals > 0 && val === '.') { + return; + } + + parsedval = parseFloat(val); + + if (isNaN(parsedval)) { + if (settings.replacementval !== '') { + parsedval = settings.replacementval; + } + else { + parsedval = 0; + } + } + + returnval = parsedval; + + if (parsedval.toString() !== val) { + returnval = parsedval; + } + + if (parsedval < settings.min) { + returnval = settings.min; + } + + if (parsedval > settings.max) { + returnval = settings.max; + } + + returnval = _forcestepdivisibility(returnval); + + if (Number(val).toString() !== returnval.toString()) { + originalinput.val(returnval); + originalinput.trigger('change'); + } + } + + function _getBoostedStep() { + if (!settings.booster) { + return settings.step; + } + else { + var boosted = Math.pow(2, Math.floor(spincount / settings.boostat)) * settings.step; + + if (settings.maxboostedstep) { + if (boosted > settings.maxboostedstep) { + boosted = settings.maxboostedstep; + value = Math.round((value / boosted)) * boosted; + } + } + + return Math.max(settings.step, boosted); + } + } + + function upOnce() { + _checkValue(); + + value = parseFloat(elements.input.val()); + if (isNaN(value)) { + value = 0; + } + + var initvalue = value, + boostedstep = _getBoostedStep(); + + value = value + boostedstep; + + if (value > settings.max) { + value = settings.max; + originalinput.trigger('touchspin.on.max'); + stopSpin(); + } + + elements.input.val(Number(value).toFixed(settings.decimals)); + + if (initvalue !== value) { + originalinput.trigger('change'); + } + } + + function downOnce() { + _checkValue(); + + value = parseFloat(elements.input.val()); + if (isNaN(value)) { + value = 0; + } + + var initvalue = value, + boostedstep = _getBoostedStep(); + + value = value - boostedstep; + + if (value < settings.min) { + value = settings.min; + originalinput.trigger('touchspin.on.min'); + stopSpin(); + } + + elements.input.val(value.toFixed(settings.decimals)); + + if (initvalue !== value) { + originalinput.trigger('change'); + } + } + + function startDownSpin() { + stopSpin(); + + spincount = 0; + spinning = 'down'; + + originalinput.trigger('touchspin.on.startspin'); + originalinput.trigger('touchspin.on.startdownspin'); + + downDelayTimeout = setTimeout(function() { + downSpinTimer = setInterval(function() { + spincount++; + downOnce(); + }, settings.stepinterval); + }, settings.stepintervaldelay); + } + + function startUpSpin() { + stopSpin(); + + spincount = 0; + spinning = 'up'; + + originalinput.trigger('touchspin.on.startspin'); + originalinput.trigger('touchspin.on.startupspin'); + + upDelayTimeout = setTimeout(function() { + upSpinTimer = setInterval(function() { + spincount++; + upOnce(); + }, settings.stepinterval); + }, settings.stepintervaldelay); + } + + function stopSpin() { + clearTimeout(downDelayTimeout); + clearTimeout(upDelayTimeout); + clearInterval(downSpinTimer); + clearInterval(upSpinTimer); + + switch (spinning) { + case 'up': + originalinput.trigger('touchspin.on.stopupspin'); + originalinput.trigger('touchspin.on.stopspin'); + break; + case 'down': + originalinput.trigger('touchspin.on.stopdownspin'); + originalinput.trigger('touchspin.on.stopspin'); + break; + } + + spincount = 0; + spinning = false; + } + + }); + + }; + +})(jQuery); diff --git a/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css new file mode 100755 index 0000000..f1548f4 --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css @@ -0,0 +1,10 @@ +/* + * Bootstrap TouchSpin - v3.1.2 + * A mobile and touch friendly input spinner component for Bootstrap 3. + * http://www.virtuosoft.eu/code/bootstrap-touchspin/ + * + * Made by István Ujj-Mészáros + * Under Apache License v2.0 License + */ + +.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400} \ No newline at end of file diff --git a/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.js b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.js new file mode 100755 index 0000000..2170618 --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.js @@ -0,0 +1,9 @@ +/* + * Bootstrap TouchSpin - v3.1.2 + * A mobile and touch friendly input spinner component for Bootstrap 3. + * http://www.virtuosoft.eu/code/bootstrap-touchspin/ + * + * Made by István Ujj-Mészáros + * Under Apache License v2.0 License + */ +!function(a){"use strict";function b(a,b){return a+".touchspin_"+b}function c(c,d){return a.map(c,function(a){return b(a,d)})}var d=0;a.fn.TouchSpin=function(b){if("destroy"===b)return void this.each(function(){var b=a(this),d=b.data();a(document).off(c(["mouseup","touchend","touchcancel","mousemove","touchmove","scroll","scrollstart"],d.spinnerid).join(" "))});var e={min:0,max:100,initval:"",replacementval:"",step:1,decimals:0,stepinterval:100,forcestepdivisibility:"round",stepintervaldelay:500,verticalbuttons:!1,verticalupclass:"glyphicon glyphicon-chevron-up",verticaldownclass:"glyphicon glyphicon-chevron-down",prefix:"",postfix:"",prefix_extraclass:"",postfix_extraclass:"",booster:!0,boostat:10,maxboostedstep:!1,mousewheel:!0,buttondown_class:"btn btn-default",buttonup_class:"btn btn-default",buttondown_txt:"-",buttonup_txt:"+"},f={min:"min",max:"max",initval:"init-val",replacementval:"replacement-val",step:"step",decimals:"decimals",stepinterval:"step-interval",verticalbuttons:"vertical-buttons",verticalupclass:"vertical-up-class",verticaldownclass:"vertical-down-class",forcestepdivisibility:"force-step-divisibility",stepintervaldelay:"step-interval-delay",prefix:"prefix",postfix:"postfix",prefix_extraclass:"prefix-extra-class",postfix_extraclass:"postfix-extra-class",booster:"booster",boostat:"boostat",maxboostedstep:"max-boosted-step",mousewheel:"mouse-wheel",buttondown_class:"button-down-class",buttonup_class:"button-up-class",buttondown_txt:"button-down-txt",buttonup_txt:"button-up-txt"};return this.each(function(){function g(){if(!J.data("alreadyinitialized")){if(J.data("alreadyinitialized",!0),d+=1,J.data("spinnerid",d),!J.is("input"))return void console.log("Must be an input.");j(),h(),u(),m(),p(),q(),r(),s(),D.input.css("display","block")}}function h(){""!==B.initval&&""===J.val()&&J.val(B.initval)}function i(a){l(a),u();var b=D.input.val();""!==b&&(b=Number(D.input.val()),D.input.val(b.toFixed(B.decimals)))}function j(){B=a.extend({},e,K,k(),b)}function k(){var b={};return a.each(f,function(a,c){var d="bts-"+c;J.is("[data-"+d+"]")&&(b[a]=J.data(d))}),b}function l(b){B=a.extend({},B,b),b.postfix&&J.parent().find(".bootstrap-touchspin-postfix").text(b.postfix),b.prefix&&J.parent().find(".bootstrap-touchspin-prefix").text(b.prefix)}function m(){var a=J.val(),b=J.parent();""!==a&&(a=Number(a).toFixed(B.decimals)),J.data("initvalue",a).val(a),J.addClass("form-control"),b.hasClass("input-group")?n(b):o()}function n(b){b.addClass("bootstrap-touchspin");var c,d,e=J.prev(),f=J.next(),g=''+B.prefix+"",h=''+B.postfix+"";e.hasClass("input-group-btn")?(c='",e.append(c)):(c='",a(c).insertBefore(J)),f.hasClass("input-group-btn")?(d='",f.prepend(d)):(d='",a(d).insertAfter(J)),a(g).insertBefore(J),a(h).insertAfter(J),C=b}function o(){var b;b=B.verticalbuttons?'
    '+B.prefix+''+B.postfix+'
    ':'
    '+B.prefix+''+B.postfix+'
    ",C=a(b).insertBefore(J),a(".bootstrap-touchspin-prefix",C).after(J),J.hasClass("input-sm")?C.addClass("input-group-sm"):J.hasClass("input-lg")&&C.addClass("input-group-lg")}function p(){D={down:a(".bootstrap-touchspin-down",C),up:a(".bootstrap-touchspin-up",C),input:a("input",C),prefix:a(".bootstrap-touchspin-prefix",C).addClass(B.prefix_extraclass),postfix:a(".bootstrap-touchspin-postfix",C).addClass(B.postfix_extraclass)}}function q(){""===B.prefix&&D.prefix.hide(),""===B.postfix&&D.postfix.hide()}function r(){J.on("keydown",function(a){var b=a.keyCode||a.which;38===b?("up"!==M&&(w(),z()),a.preventDefault()):40===b&&("down"!==M&&(x(),y()),a.preventDefault())}),J.on("keyup",function(a){var b=a.keyCode||a.which;38===b?A():40===b&&A()}),J.on("blur",function(){u()}),D.down.on("keydown",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&("down"!==M&&(x(),y()),a.preventDefault())}),D.down.on("keyup",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&A()}),D.up.on("keydown",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&("up"!==M&&(w(),z()),a.preventDefault())}),D.up.on("keyup",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&A()}),D.down.on("mousedown.touchspin",function(a){D.down.off("touchstart.touchspin"),J.is(":disabled")||(x(),y(),a.preventDefault(),a.stopPropagation())}),D.down.on("touchstart.touchspin",function(a){D.down.off("mousedown.touchspin"),J.is(":disabled")||(x(),y(),a.preventDefault(),a.stopPropagation())}),D.up.on("mousedown.touchspin",function(a){D.up.off("touchstart.touchspin"),J.is(":disabled")||(w(),z(),a.preventDefault(),a.stopPropagation())}),D.up.on("touchstart.touchspin",function(a){D.up.off("mousedown.touchspin"),J.is(":disabled")||(w(),z(),a.preventDefault(),a.stopPropagation())}),D.up.on("mouseout touchleave touchend touchcancel",function(a){M&&(a.stopPropagation(),A())}),D.down.on("mouseout touchleave touchend touchcancel",function(a){M&&(a.stopPropagation(),A())}),D.down.on("mousemove touchmove",function(a){M&&(a.stopPropagation(),a.preventDefault())}),D.up.on("mousemove touchmove",function(a){M&&(a.stopPropagation(),a.preventDefault())}),a(document).on(c(["mouseup","touchend","touchcancel"],d).join(" "),function(a){M&&(a.preventDefault(),A())}),a(document).on(c(["mousemove","touchmove","scroll","scrollstart"],d).join(" "),function(a){M&&(a.preventDefault(),A())}),J.on("mousewheel DOMMouseScroll",function(a){if(B.mousewheel&&J.is(":focus")){var b=a.originalEvent.wheelDelta||-a.originalEvent.deltaY||-a.originalEvent.detail;a.stopPropagation(),a.preventDefault(),0>b?x():w()}})}function s(){J.on("touchspin.uponce",function(){A(),w()}),J.on("touchspin.downonce",function(){A(),x()}),J.on("touchspin.startupspin",function(){z()}),J.on("touchspin.startdownspin",function(){y()}),J.on("touchspin.stopspin",function(){A()}),J.on("touchspin.updatesettings",function(a,b){i(b)})}function t(a){switch(B.forcestepdivisibility){case"round":return(Math.round(a/B.step)*B.step).toFixed(B.decimals);case"floor":return(Math.floor(a/B.step)*B.step).toFixed(B.decimals);case"ceil":return(Math.ceil(a/B.step)*B.step).toFixed(B.decimals);default:return a}}function u(){var a,b,c;return a=J.val(),""===a?void(""!==B.replacementval&&(J.val(B.replacementval),J.trigger("change"))):void(B.decimals>0&&"."===a||(b=parseFloat(a),isNaN(b)&&(b=""!==B.replacementval?B.replacementval:0),c=b,b.toString()!==a&&(c=b),bB.max&&(c=B.max),c=t(c),Number(a).toString()!==c.toString()&&(J.val(c),J.trigger("change"))))}function v(){if(B.booster){var a=Math.pow(2,Math.floor(L/B.boostat))*B.step;return B.maxboostedstep&&a>B.maxboostedstep&&(a=B.maxboostedstep,E=Math.round(E/a)*a),Math.max(B.step,a)}return B.step}function w(){u(),E=parseFloat(D.input.val()),isNaN(E)&&(E=0);var a=E,b=v();E+=b,E>B.max&&(E=B.max,J.trigger("touchspin.on.max"),A()),D.input.val(Number(E).toFixed(B.decimals)),a!==E&&J.trigger("change")}function x(){u(),E=parseFloat(D.input.val()),isNaN(E)&&(E=0);var a=E,b=v();E-=b,E .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + padding: 8px 10px; + margin-left: -1px; + position: relative; +} + +.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { + border-radius: 0; + border-top-right-radius: 4px; +} + +.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { + margin-top: -2px; + border-radius: 0; + border-bottom-right-radius: 4px; +} + +.bootstrap-touchspin .input-group-btn-vertical i { + position: absolute; + top: 3px; + left: 5px; + font-size: 9px; + font-weight: normal; +} diff --git a/static_old/plugins/bootstrap-touchspin/src/jquery.bootstrap-touchspin.js b/static_old/plugins/bootstrap-touchspin/src/jquery.bootstrap-touchspin.js new file mode 100755 index 0000000..6bbd10b --- /dev/null +++ b/static_old/plugins/bootstrap-touchspin/src/jquery.bootstrap-touchspin.js @@ -0,0 +1,697 @@ +(function($) { + 'use strict'; + + var _currentSpinnerId = 0; + + function _scopedEventName(name, id) { + return name + '.touchspin_' + id; + } + + function _scopeEventNames(names, id) { + return $.map(names, function(name) { + return _scopedEventName(name, id); + }); + } + + $.fn.TouchSpin = function(options) { + + if (options === 'destroy') { + this.each(function() { + var originalinput = $(this), + originalinput_data = originalinput.data(); + $(document).off(_scopeEventNames([ + 'mouseup', + 'touchend', + 'touchcancel', + 'mousemove', + 'touchmove', + 'scroll', + 'scrollstart'], originalinput_data.spinnerid).join(' ')); + }); + return; + } + + var defaults = { + min: 0, + max: 100, + initval: '', + replacementval: '', + step: 1, + decimals: 0, + stepinterval: 100, + forcestepdivisibility: 'round', // none | floor | round | ceil + stepintervaldelay: 500, + verticalbuttons: false, + verticalupclass: 'glyphicon glyphicon-chevron-up', + verticaldownclass: 'glyphicon glyphicon-chevron-down', + prefix: '', + postfix: '', + prefix_extraclass: '', + postfix_extraclass: '', + booster: true, + boostat: 10, + maxboostedstep: false, + mousewheel: true, + buttondown_class: 'btn btn-default', + buttonup_class: 'btn btn-default', + buttondown_txt: '-', + buttonup_txt: '+' + }; + + var attributeMap = { + min: 'min', + max: 'max', + initval: 'init-val', + replacementval: 'replacement-val', + step: 'step', + decimals: 'decimals', + stepinterval: 'step-interval', + verticalbuttons: 'vertical-buttons', + verticalupclass: 'vertical-up-class', + verticaldownclass: 'vertical-down-class', + forcestepdivisibility: 'force-step-divisibility', + stepintervaldelay: 'step-interval-delay', + prefix: 'prefix', + postfix: 'postfix', + prefix_extraclass: 'prefix-extra-class', + postfix_extraclass: 'postfix-extra-class', + booster: 'booster', + boostat: 'boostat', + maxboostedstep: 'max-boosted-step', + mousewheel: 'mouse-wheel', + buttondown_class: 'button-down-class', + buttonup_class: 'button-up-class', + buttondown_txt: 'button-down-txt', + buttonup_txt: 'button-up-txt' + }; + + return this.each(function() { + + var settings, + originalinput = $(this), + originalinput_data = originalinput.data(), + container, + elements, + value, + downSpinTimer, + upSpinTimer, + downDelayTimeout, + upDelayTimeout, + spincount = 0, + spinning = false; + + init(); + + + function init() { + if (originalinput.data('alreadyinitialized')) { + return; + } + + originalinput.data('alreadyinitialized', true); + _currentSpinnerId += 1; + originalinput.data('spinnerid', _currentSpinnerId); + + + if (!originalinput.is('input')) { + console.log('Must be an input.'); + return; + } + + _initSettings(); + _setInitval(); + _checkValue(); + _buildHtml(); + _initElements(); + _hideEmptyPrefixPostfix(); + _bindEvents(); + _bindEventsInterface(); + elements.input.css('display', 'block'); + } + + function _setInitval() { + if (settings.initval !== '' && originalinput.val() === '') { + originalinput.val(settings.initval); + } + } + + function changeSettings(newsettings) { + _updateSettings(newsettings); + _checkValue(); + + var value = elements.input.val(); + + if (value !== '') { + value = Number(elements.input.val()); + elements.input.val(value.toFixed(settings.decimals)); + } + } + + function _initSettings() { + settings = $.extend({}, defaults, originalinput_data, _parseAttributes(), options); + } + + function _parseAttributes() { + var data = {}; + $.each(attributeMap, function(key, value) { + var attrName = 'bts-' + value + ''; + if (originalinput.is('[data-' + attrName + ']')) { + data[key] = originalinput.data(attrName); + } + }); + return data; + } + + function _updateSettings(newsettings) { + settings = $.extend({}, settings, newsettings); + + // Update postfix and prefix texts if those settings were changed. + if (newsettings.postfix) { + originalinput.parent().find('.bootstrap-touchspin-postfix').text(newsettings.postfix); + } + if (newsettings.prefix) { + originalinput.parent().find('.bootstrap-touchspin-prefix').text(newsettings.prefix); + } + } + + function _buildHtml() { + var initval = originalinput.val(), + parentelement = originalinput.parent(); + + if (initval !== '') { + initval = Number(initval).toFixed(settings.decimals); + } + + originalinput.data('initvalue', initval).val(initval); + originalinput.addClass('form-control'); + + if (parentelement.hasClass('input-group')) { + _advanceInputGroup(parentelement); + } + else { + _buildInputGroup(); + } + } + + function _advanceInputGroup(parentelement) { + parentelement.addClass('bootstrap-touchspin'); + + var prev = originalinput.prev(), + next = originalinput.next(); + + var downhtml, + uphtml, + prefixhtml = '' + settings.prefix + '', + postfixhtml = '' + settings.postfix + ''; + + if (prev.hasClass('input-group-btn')) { + downhtml = ''; + prev.append(downhtml); + } + else { + downhtml = ''; + $(downhtml).insertBefore(originalinput); + } + + if (next.hasClass('input-group-btn')) { + uphtml = ''; + next.prepend(uphtml); + } + else { + uphtml = ''; + $(uphtml).insertAfter(originalinput); + } + + $(prefixhtml).insertBefore(originalinput); + $(postfixhtml).insertAfter(originalinput); + + container = parentelement; + } + + function _buildInputGroup() { + var html; + + if (settings.verticalbuttons) { + html = '
    ' + settings.prefix + '' + settings.postfix + '
    '; + } + else { + html = '
    ' + settings.prefix + '' + settings.postfix + '
    '; + } + + container = $(html).insertBefore(originalinput); + + $('.bootstrap-touchspin-prefix', container).after(originalinput); + + if (originalinput.hasClass('input-sm')) { + container.addClass('input-group-sm'); + } + else if (originalinput.hasClass('input-lg')) { + container.addClass('input-group-lg'); + } + } + + function _initElements() { + elements = { + down: $('.bootstrap-touchspin-down', container), + up: $('.bootstrap-touchspin-up', container), + input: $('input', container), + prefix: $('.bootstrap-touchspin-prefix', container).addClass(settings.prefix_extraclass), + postfix: $('.bootstrap-touchspin-postfix', container).addClass(settings.postfix_extraclass) + }; + } + + function _hideEmptyPrefixPostfix() { + if (settings.prefix === '') { + elements.prefix.hide(); + } + + if (settings.postfix === '') { + elements.postfix.hide(); + } + } + + function _bindEvents() { + originalinput.on('keydown', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 38) { + if (spinning !== 'up') { + upOnce(); + startUpSpin(); + } + ev.preventDefault(); + } + else if (code === 40) { + if (spinning !== 'down') { + downOnce(); + startDownSpin(); + } + ev.preventDefault(); + } + }); + + originalinput.on('keyup', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 38) { + stopSpin(); + } + else if (code === 40) { + stopSpin(); + } + }); + + originalinput.on('blur', function() { + _checkValue(); + }); + + elements.down.on('keydown', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + if (spinning !== 'down') { + downOnce(); + startDownSpin(); + } + ev.preventDefault(); + } + }); + + elements.down.on('keyup', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + stopSpin(); + } + }); + + elements.up.on('keydown', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + if (spinning !== 'up') { + upOnce(); + startUpSpin(); + } + ev.preventDefault(); + } + }); + + elements.up.on('keyup', function(ev) { + var code = ev.keyCode || ev.which; + + if (code === 32 || code === 13) { + stopSpin(); + } + }); + + elements.down.on('mousedown.touchspin', function(ev) { + elements.down.off('touchstart.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + downOnce(); + startDownSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.down.on('touchstart.touchspin', function(ev) { + elements.down.off('mousedown.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + downOnce(); + startDownSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.up.on('mousedown.touchspin', function(ev) { + elements.up.off('touchstart.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + upOnce(); + startUpSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.up.on('touchstart.touchspin', function(ev) { + elements.up.off('mousedown.touchspin'); // android 4 workaround + + if (originalinput.is(':disabled')) { + return; + } + + upOnce(); + startUpSpin(); + + ev.preventDefault(); + ev.stopPropagation(); + }); + + elements.up.on('mouseout touchleave touchend touchcancel', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + stopSpin(); + }); + + elements.down.on('mouseout touchleave touchend touchcancel', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + stopSpin(); + }); + + elements.down.on('mousemove touchmove', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + ev.preventDefault(); + }); + + elements.up.on('mousemove touchmove', function(ev) { + if (!spinning) { + return; + } + + ev.stopPropagation(); + ev.preventDefault(); + }); + + $(document).on(_scopeEventNames(['mouseup', 'touchend', 'touchcancel'], _currentSpinnerId).join(' '), function(ev) { + if (!spinning) { + return; + } + + ev.preventDefault(); + stopSpin(); + }); + + $(document).on(_scopeEventNames(['mousemove', 'touchmove', 'scroll', 'scrollstart'], _currentSpinnerId).join(' '), function(ev) { + if (!spinning) { + return; + } + + ev.preventDefault(); + stopSpin(); + }); + + originalinput.on('mousewheel DOMMouseScroll', function(ev) { + if (!settings.mousewheel || !originalinput.is(':focus')) { + return; + } + + var delta = ev.originalEvent.wheelDelta || -ev.originalEvent.deltaY || -ev.originalEvent.detail; + + ev.stopPropagation(); + ev.preventDefault(); + + if (delta < 0) { + downOnce(); + } + else { + upOnce(); + } + }); + } + + function _bindEventsInterface() { + originalinput.on('touchspin.uponce', function() { + stopSpin(); + upOnce(); + }); + + originalinput.on('touchspin.downonce', function() { + stopSpin(); + downOnce(); + }); + + originalinput.on('touchspin.startupspin', function() { + startUpSpin(); + }); + + originalinput.on('touchspin.startdownspin', function() { + startDownSpin(); + }); + + originalinput.on('touchspin.stopspin', function() { + stopSpin(); + }); + + originalinput.on('touchspin.updatesettings', function(e, newsettings) { + changeSettings(newsettings); + }); + } + + function _forcestepdivisibility(value) { + switch (settings.forcestepdivisibility) { + case 'round': + return (Math.round(value / settings.step) * settings.step).toFixed(settings.decimals); + case 'floor': + return (Math.floor(value / settings.step) * settings.step).toFixed(settings.decimals); + case 'ceil': + return (Math.ceil(value / settings.step) * settings.step).toFixed(settings.decimals); + default: + return value; + } + } + + function _checkValue() { + var val, parsedval, returnval; + + val = originalinput.val(); + + if (val === '') { + if (settings.replacementval !== '') { + originalinput.val(settings.replacementval); + originalinput.trigger('change'); + } + return; + } + + if (settings.decimals > 0 && val === '.') { + return; + } + + parsedval = parseFloat(val); + + if (isNaN(parsedval)) { + if (settings.replacementval !== '') { + parsedval = settings.replacementval; + } + else { + parsedval = 0; + } + } + + returnval = parsedval; + + if (parsedval.toString() !== val) { + returnval = parsedval; + } + + if (parsedval < settings.min) { + returnval = settings.min; + } + + if (parsedval > settings.max) { + returnval = settings.max; + } + + returnval = _forcestepdivisibility(returnval); + + if (Number(val).toString() !== returnval.toString()) { + originalinput.val(returnval); + originalinput.trigger('change'); + } + } + + function _getBoostedStep() { + if (!settings.booster) { + return settings.step; + } + else { + var boosted = Math.pow(2, Math.floor(spincount / settings.boostat)) * settings.step; + + if (settings.maxboostedstep) { + if (boosted > settings.maxboostedstep) { + boosted = settings.maxboostedstep; + value = Math.round((value / boosted)) * boosted; + } + } + + return Math.max(settings.step, boosted); + } + } + + function upOnce() { + _checkValue(); + + value = parseFloat(elements.input.val()); + if (isNaN(value)) { + value = 0; + } + + var initvalue = value, + boostedstep = _getBoostedStep(); + + value = value + boostedstep; + + if (value > settings.max) { + value = settings.max; + originalinput.trigger('touchspin.on.max'); + stopSpin(); + } + + elements.input.val(Number(value).toFixed(settings.decimals)); + + if (initvalue !== value) { + originalinput.trigger('change'); + } + } + + function downOnce() { + _checkValue(); + + value = parseFloat(elements.input.val()); + if (isNaN(value)) { + value = 0; + } + + var initvalue = value, + boostedstep = _getBoostedStep(); + + value = value - boostedstep; + + if (value < settings.min) { + value = settings.min; + originalinput.trigger('touchspin.on.min'); + stopSpin(); + } + + elements.input.val(value.toFixed(settings.decimals)); + + if (initvalue !== value) { + originalinput.trigger('change'); + } + } + + function startDownSpin() { + stopSpin(); + + spincount = 0; + spinning = 'down'; + + originalinput.trigger('touchspin.on.startspin'); + originalinput.trigger('touchspin.on.startdownspin'); + + downDelayTimeout = setTimeout(function() { + downSpinTimer = setInterval(function() { + spincount++; + downOnce(); + }, settings.stepinterval); + }, settings.stepintervaldelay); + } + + function startUpSpin() { + stopSpin(); + + spincount = 0; + spinning = 'up'; + + originalinput.trigger('touchspin.on.startspin'); + originalinput.trigger('touchspin.on.startupspin'); + + upDelayTimeout = setTimeout(function() { + upSpinTimer = setInterval(function() { + spincount++; + upOnce(); + }, settings.stepinterval); + }, settings.stepintervaldelay); + } + + function stopSpin() { + clearTimeout(downDelayTimeout); + clearTimeout(upDelayTimeout); + clearInterval(downSpinTimer); + clearInterval(upSpinTimer); + + switch (spinning) { + case 'up': + originalinput.trigger('touchspin.on.stopupspin'); + originalinput.trigger('touchspin.on.stopspin'); + break; + case 'down': + originalinput.trigger('touchspin.on.stopdownspin'); + originalinput.trigger('touchspin.on.stopspin'); + break; + } + + spincount = 0; + spinning = false; + } + + }); + + }; + +})(jQuery); diff --git a/static_old/plugins/bootstrap/css/bootstrap.min.css b/static_old/plugins/bootstrap/css/bootstrap.min.css new file mode 100755 index 0000000..a9558eb --- /dev/null +++ b/static_old/plugins/bootstrap/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * 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;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;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]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}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;-webkit-box-shadow:none!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^="javascript:"]:after,a[href^="#"]: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"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}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;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.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;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;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]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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=file]:focus,input[type=checkbox]:focus,input[type=radio]: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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;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;-ms-touch-action:manipulation;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;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);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);-webkit-box-shadow:none;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;-webkit-box-shadow:none;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;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;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;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;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;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);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{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;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;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);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;-webkit-box-shadow:none;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;-webkit-box-shadow:none;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;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);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;-webkit-box-shadow:none;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;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;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}}@-o-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;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);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;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-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-image:-o-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-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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-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-image:-o-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-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:-webkit-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-image:-o-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-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:-webkit-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-image:-o-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-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:-webkit-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-image:-o-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-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;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);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{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-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;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);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{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);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;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);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;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;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{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition: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:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));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:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));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}} \ No newline at end of file diff --git a/static_old/plugins/bootstrap/js/bootstrap.js b/static_old/plugins/bootstrap/js/bootstrap.js new file mode 100755 index 0000000..8a2e99a --- /dev/null +++ b/static_old/plugins/bootstrap/js/bootstrap.js @@ -0,0 +1,2377 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.7 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.7 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.7' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector === '#' ? [] : selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.7 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.7' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d).prop(d, true) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d).prop(d, false) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target).closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { + // Prevent double click on radios, and the double selections (so cancellation) on checkboxes + e.preventDefault() + // The target component still receive the focus + if ($btn.is('input,button')) $btn.trigger('focus') + else $btn.find('input:visible,button:visible').first().trigger('focus') + } + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.7 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.7' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.7 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + +/* jshint latedef: false */ + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.7' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.7 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.7' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.7 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.7' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (document !== e.target && + this.$element[0] !== e.target && + !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.7 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.7' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + } + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var isSvg = window.SVGElement && el instanceof window.SVGElement + // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. + // See https://github.com/twbs/bootstrap/issues/20280 + var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + that.$element = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.7 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.7' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.7 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.7' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.7 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.7' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.7 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.7' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/static_old/plugins/bootstrap/js/bootstrap.min.js b/static_old/plugins/bootstrap/js/bootstrap.min.js new file mode 100755 index 0000000..9bcd2fc --- /dev/null +++ b/static_old/plugins/bootstrap/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.css b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.css new file mode 100755 index 0000000..0e619ee --- /dev/null +++ b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.css @@ -0,0 +1,2 @@ +.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;bottom:0;right:0;width:100%}.ekko-lightbox iframe{width:100%;height:100%}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex}.ekko-lightbox-nav-overlay a{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{-ms-flex-positive:1;flex-grow:1}.ekko-lightbox-nav-overlay a>:focus{outline:none}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox-nav-overlay a:focus{outline:none}.ekko-lightbox-nav-overlay a.disabled{cursor:default;visibility:hidden}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-dialog{display:none}.ekko-lightbox .modal-footer{text-align:left}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s infinite ease-in-out}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}.modal-dialog .ekko-lightbox-loader>div>div{background-color:#333}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVra28tbGlnaHRib3guY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlCQUNFLGlCQUFtQixDQUNwQixBQUNELGdEQUNFLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsT0FBUSxBQUNSLFNBQVUsQUFDVixRQUFTLEFBQ1QsVUFBWSxDQUNiLEFBQ0Qsc0JBQ0UsV0FBWSxBQUNaLFdBQWEsQ0FDZCxBQUNELDJCQUNFLFVBQWEsQUFDYixrQkFBbUIsQUFDbkIsTUFBTyxBQUNQLE9BQVEsQUFDUixXQUFZLEFBQ1osWUFBYSxBQUNiLG9CQUFjLEFBQWQsWUFBYyxDQUNmLEFBQ0QsNkJBQ0UsV0FBUSxBQUFSLE9BQVEsQUFDUixvQkFBYyxBQUFkLGFBQWMsQUFDZCxzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLFVBQVcsQUFDWCx1QkFBeUIsQUFDekIsV0FBWSxBQUNaLGVBQWdCLEFBQ2hCLFNBQWEsQ0FDZCxBQUNELCtCQUNFLG9CQUFhLEFBQWIsV0FBYSxDQUNkLEFBQ0Qsb0NBQ0UsWUFBYyxDQUNmLEFBQ0Qsa0NBQ0UsY0FBZ0IsQ0FDakIsQUFDRCw2Q0FDRSxnQkFBa0IsQ0FDbkIsQUFDRCxtQ0FDRSxvQkFBc0IsQ0FDdkIsQUFDRCxtQ0FDRSxZQUFjLENBQ2YsQUFDRCxzQ0FDRSxlQUFnQixBQUNoQixpQkFBbUIsQ0FDcEIsQUFDRCx1QkFDRSxVQUFXLEFBQ1gsb0JBQXNCLENBQ3ZCLEFBQ0QsNkJBQ0UsWUFBYyxDQUNmLEFBQ0QsNkJBQ0UsZUFBaUIsQ0FDbEIsQUFDRCxzQkFDRSxrQkFBbUIsQUFDbkIsTUFBTyxBQUNQLE9BQVEsQUFDUixTQUFVLEFBQ1YsUUFBUyxBQUNULFdBQVksQUFDWixvQkFBYyxBQUFkLGFBQWMsQUFFZCwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBRXZCLHFCQUF3QixBQUF4Qix1QkFBd0IsQUFFeEIsc0JBQW9CLEFBQXBCLGtCQUFvQixDQUNyQixBQUNELDBCQUNFLFdBQVksQUFDWixZQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLGlCQUFtQixDQUNwQixBQUNELDhCQUNFLFdBQVksQUFDWixZQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLHNCQUF1QixBQUN2QixXQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLE1BQU8sQUFDUCxPQUFRLEFBQ1IsbUNBQTZDLENBQzlDLEFBQ0QseUNBQ0UsbUJBQXFCLENBQ3RCLEFBQ0QsNENBQ0UscUJBQXVCLENBQ3hCLEFBVUQsYUFDRSxNQUVFLG1CQUFvQixBQUNwQiwwQkFBNEIsQ0FDN0IsQUFDRCxJQUNFLG1CQUFvQixBQUNwQiwwQkFBNEIsQ0FDN0IsQ0FDRiIsImZpbGUiOiJla2tvLWxpZ2h0Ym94LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5la2tvLWxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5la2tvLWxpZ2h0Ym94LWNvbnRhaW5lciA+IGRpdi5la2tvLWxpZ2h0Ym94LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWtrby1saWdodGJveCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVra28tbGlnaHRib3gtbmF2LW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVra28tbGlnaHRib3gtbmF2LW92ZXJsYXkgYSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgei1pbmRleDogMTAwO1xufVxuLmVra28tbGlnaHRib3gtbmF2LW92ZXJsYXkgYSA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhID4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhIHNwYW4ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhOmxhc3QtY2hpbGQgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmVra28tbGlnaHRib3gtbmF2LW92ZXJsYXkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5la2tvLWxpZ2h0Ym94LW5hdi1vdmVybGF5IGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVra28tbGlnaHRib3gtbmF2LW92ZXJsYXkgYS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmVra28tbGlnaHRib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5la2tvLWxpZ2h0Ym94IC5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVra28tbGlnaHRib3ggLm1vZGFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWtrby1saWdodGJveC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBtYWtlIG1haW4gYXhpcyB2ZXJ0aWNhbCAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogY2VudGVyIGl0ZW1zIHZlcnRpY2FsbHksIGluIHRoaXMgY2FzZSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVra28tbGlnaHRib3gtbG9hZGVyID4gZGl2IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWtrby1saWdodGJveC1sb2FkZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmVra28tbGlnaHRib3gtbG9hZGVyID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cbi5tb2RhbC1kaWFsb2cgLmVra28tbGlnaHRib3gtbG9hZGVyID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iXX0= */ \ No newline at end of file diff --git a/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.js b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.js new file mode 100755 index 0000000..0781087 --- /dev/null +++ b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.js @@ -0,0 +1,660 @@ +/*! + * Lightbox for Bootstrap by @ashleydw + * https://github.com/ashleydw/lightbox + * + * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE + */ ++function ($) { + +'use strict'; + +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + +var Lightbox = (function ($) { + + var NAME = 'ekkoLightbox'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var Default = { + title: '', + footer: '', + showArrows: true, //display the left / right arrows or not + wrapping: true, //if true, gallery loops infinitely + type: null, //force the lightbox into image / youtube mode. if null, or not image|youtube|vimeo; detect it + alwaysShowClose: false, //always show the close button, even if there is no title + loadingMessage: '
    ', // http://tobiasahlin.com/spinkit/ + leftArrow: '', + rightArrow: '', + strings: { + close: 'Close', + fail: 'Failed to load image:', + type: 'Could not detect remote target type. Force the type using data-type' + }, + doc: document, // if in an iframe can specify top.document + onShow: function onShow() {}, + onShown: function onShown() {}, + onHide: function onHide() {}, + onHidden: function onHidden() {}, + onNavigate: function onNavigate() {}, + onContentLoaded: function onContentLoaded() {} + }; + + var Lightbox = (function () { + _createClass(Lightbox, null, [{ + key: 'Default', + + /** + + Class properties: + + _$element: null -> the element currently being displayed + _$modal: The bootstrap modal generated + _$modalDialog: The .modal-dialog + _$modalContent: The .modal-content + _$modalBody: The .modal-body + _$modalHeader: The .modal-header + _$modalFooter: The .modal-footer + _$lightboxContainerOne: Container of the first lightbox element + _$lightboxContainerTwo: Container of the second lightbox element + _$lightboxBody: First element in the container + _$modalArrows: The overlayed arrows container + _$galleryItems: Other 's available for this gallery + _galleryName: Name of the current data('gallery') showing + _galleryIndex: The current index of the _$galleryItems being shown + _config: {} the options for the modal + _modalId: unique id for the current lightbox + _padding / _border: CSS properties for the modal container; these are used to calculate the available space for the content + */ + + get: function get() { + return Default; + } + }]); + + function Lightbox($element, config) { + var _this = this; + + _classCallCheck(this, Lightbox); + + this._config = $.extend({}, Default, config); + this._$modalArrows = null; + this._galleryIndex = 0; + this._galleryName = null; + this._padding = null; + this._border = null; + this._titleIsShown = false; + this._footerIsShown = false; + this._wantedWidth = 0; + this._wantedHeight = 0; + this._touchstartX = 0; + this._touchendX = 0; + + this._modalId = 'ekkoLightbox-' + Math.floor(Math.random() * 1000 + 1); + this._$element = $element instanceof jQuery ? $element : $($element); + + this._isBootstrap3 = $.fn.modal.Constructor.VERSION[0] == 3; + + var h4 = ''; + var btn = ''; + + var header = ''; + var footer = ''; + var body = ''; + var dialog = ''; + $(this._config.doc.body).append(''); + + this._$modal = $('#' + this._modalId, this._config.doc); + this._$modalDialog = this._$modal.find('.modal-dialog').first(); + this._$modalContent = this._$modal.find('.modal-content').first(); + this._$modalBody = this._$modal.find('.modal-body').first(); + this._$modalHeader = this._$modal.find('.modal-header').first(); + this._$modalFooter = this._$modal.find('.modal-footer').first(); + + this._$lightboxContainer = this._$modalBody.find('.ekko-lightbox-container').first(); + this._$lightboxBodyOne = this._$lightboxContainer.find('> div:first-child').first(); + this._$lightboxBodyTwo = this._$lightboxContainer.find('> div:last-child').first(); + + this._border = this._calculateBorders(); + this._padding = this._calculatePadding(); + + this._galleryName = this._$element.data('gallery'); + if (this._galleryName) { + this._$galleryItems = $(document.body).find('*[data-gallery="' + this._galleryName + '"]'); + this._galleryIndex = this._$galleryItems.index(this._$element); + $(document).on('keydown.ekkoLightbox', this._navigationalBinder.bind(this)); + + // add the directional arrows to the modal + if (this._config.showArrows && this._$galleryItems.length > 1) { + this._$lightboxContainer.append(''); + this._$modalArrows = this._$lightboxContainer.find('div.ekko-lightbox-nav-overlay').first(); + this._$lightboxContainer.on('click', 'a:first-child', function (event) { + event.preventDefault(); + return _this.navigateLeft(); + }); + this._$lightboxContainer.on('click', 'a:last-child', function (event) { + event.preventDefault(); + return _this.navigateRight(); + }); + this.updateNavigation(); + } + } + + this._$modal.on('show.bs.modal', this._config.onShow.bind(this)).on('shown.bs.modal', function () { + _this._toggleLoading(true); + _this._handle(); + return _this._config.onShown.call(_this); + }).on('hide.bs.modal', this._config.onHide.bind(this)).on('hidden.bs.modal', function () { + if (_this._galleryName) { + $(document).off('keydown.ekkoLightbox'); + $(window).off('resize.ekkoLightbox'); + } + _this._$modal.remove(); + return _this._config.onHidden.call(_this); + }).modal(this._config); + + $(window).on('resize.ekkoLightbox', function () { + _this._resize(_this._wantedWidth, _this._wantedHeight); + }); + this._$lightboxContainer.on('touchstart', function () { + _this._touchstartX = event.changedTouches[0].screenX; + }).on('touchend', function () { + _this._touchendX = event.changedTouches[0].screenX; + _this._swipeGesure(); + }); + } + + _createClass(Lightbox, [{ + key: 'element', + value: function element() { + return this._$element; + } + }, { + key: 'modal', + value: function modal() { + return this._$modal; + } + }, { + key: 'navigateTo', + value: function navigateTo(index) { + + if (index < 0 || index > this._$galleryItems.length - 1) return this; + + this._galleryIndex = index; + + this.updateNavigation(); + + this._$element = $(this._$galleryItems.get(this._galleryIndex)); + this._handle(); + } + }, { + key: 'navigateLeft', + value: function navigateLeft() { + + if (!this._$galleryItems) return; + + if (this._$galleryItems.length === 1) return; + + if (this._galleryIndex === 0) { + if (this._config.wrapping) this._galleryIndex = this._$galleryItems.length - 1;else return; + } else //circular + this._galleryIndex--; + + this._config.onNavigate.call(this, 'left', this._galleryIndex); + return this.navigateTo(this._galleryIndex); + } + }, { + key: 'navigateRight', + value: function navigateRight() { + + if (!this._$galleryItems) return; + + if (this._$galleryItems.length === 1) return; + + if (this._galleryIndex === this._$galleryItems.length - 1) { + if (this._config.wrapping) this._galleryIndex = 0;else return; + } else //circular + this._galleryIndex++; + + this._config.onNavigate.call(this, 'right', this._galleryIndex); + return this.navigateTo(this._galleryIndex); + } + }, { + key: 'updateNavigation', + value: function updateNavigation() { + if (!this._config.wrapping) { + var $nav = this._$lightboxContainer.find('div.ekko-lightbox-nav-overlay'); + if (this._galleryIndex === 0) $nav.find('a:first-child').addClass('disabled');else $nav.find('a:first-child').removeClass('disabled'); + + if (this._galleryIndex === this._$galleryItems.length - 1) $nav.find('a:last-child').addClass('disabled');else $nav.find('a:last-child').removeClass('disabled'); + } + } + }, { + key: 'close', + value: function close() { + return this._$modal.modal('hide'); + } + + // helper private methods + }, { + key: '_navigationalBinder', + value: function _navigationalBinder(event) { + event = event || window.event; + if (event.keyCode === 39) return this.navigateRight(); + if (event.keyCode === 37) return this.navigateLeft(); + } + + // type detection private methods + }, { + key: '_detectRemoteType', + value: function _detectRemoteType(src, type) { + + type = type || false; + + if (!type && this._isImage(src)) type = 'image'; + if (!type && this._getYoutubeId(src)) type = 'youtube'; + if (!type && this._getVimeoId(src)) type = 'vimeo'; + if (!type && this._getInstagramId(src)) type = 'instagram'; + + if (!type || ['image', 'youtube', 'vimeo', 'instagram', 'video', 'url'].indexOf(type) < 0) type = 'url'; + + return type; + } + }, { + key: '_isImage', + value: function _isImage(string) { + return string && string.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i); + } + }, { + key: '_containerToUse', + value: function _containerToUse() { + var _this2 = this; + + // if currently showing an image, fade it out and remove + var $toUse = this._$lightboxBodyTwo; + var $current = this._$lightboxBodyOne; + + if (this._$lightboxBodyTwo.hasClass('in')) { + $toUse = this._$lightboxBodyOne; + $current = this._$lightboxBodyTwo; + } + + $current.removeClass('in show'); + setTimeout(function () { + if (!_this2._$lightboxBodyTwo.hasClass('in')) _this2._$lightboxBodyTwo.empty(); + if (!_this2._$lightboxBodyOne.hasClass('in')) _this2._$lightboxBodyOne.empty(); + }, 500); + + $toUse.addClass('in show'); + return $toUse; + } + }, { + key: '_handle', + value: function _handle() { + + var $toUse = this._containerToUse(); + this._updateTitleAndFooter(); + + var currentRemote = this._$element.attr('data-remote') || this._$element.attr('href'); + var currentType = this._detectRemoteType(currentRemote, this._$element.attr('data-type') || false); + + if (['image', 'youtube', 'vimeo', 'instagram', 'video', 'url'].indexOf(currentType) < 0) return this._error(this._config.strings.type); + + switch (currentType) { + case 'image': + this._preloadImage(currentRemote, $toUse); + this._preloadImageByIndex(this._galleryIndex, 3); + break; + case 'youtube': + this._showYoutubeVideo(currentRemote, $toUse); + break; + case 'vimeo': + this._showVimeoVideo(this._getVimeoId(currentRemote), $toUse); + break; + case 'instagram': + this._showInstagramVideo(this._getInstagramId(currentRemote), $toUse); + break; + case 'video': + this._showHtml5Video(currentRemote, $toUse); + break; + default: + // url + this._loadRemoteContent(currentRemote, $toUse); + break; + } + + return this; + } + }, { + key: '_getYoutubeId', + value: function _getYoutubeId(string) { + if (!string) return false; + var matches = string.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/); + return matches && matches[2].length === 11 ? matches[2] : false; + } + }, { + key: '_getVimeoId', + value: function _getVimeoId(string) { + return string && string.indexOf('vimeo') > 0 ? string : false; + } + }, { + key: '_getInstagramId', + value: function _getInstagramId(string) { + return string && string.indexOf('instagram') > 0 ? string : false; + } + + // layout private methods + }, { + key: '_toggleLoading', + value: function _toggleLoading(show) { + show = show || false; + if (show) { + this._$modalDialog.css('display', 'none'); + this._$modal.removeClass('in show'); + $('.modal-backdrop').append(this._config.loadingMessage); + } else { + this._$modalDialog.css('display', 'block'); + this._$modal.addClass('in show'); + $('.modal-backdrop').find('.ekko-lightbox-loader').remove(); + } + return this; + } + }, { + key: '_calculateBorders', + value: function _calculateBorders() { + return { + top: this._totalCssByAttribute('border-top-width'), + right: this._totalCssByAttribute('border-right-width'), + bottom: this._totalCssByAttribute('border-bottom-width'), + left: this._totalCssByAttribute('border-left-width') + }; + } + }, { + key: '_calculatePadding', + value: function _calculatePadding() { + return { + top: this._totalCssByAttribute('padding-top'), + right: this._totalCssByAttribute('padding-right'), + bottom: this._totalCssByAttribute('padding-bottom'), + left: this._totalCssByAttribute('padding-left') + }; + } + }, { + key: '_totalCssByAttribute', + value: function _totalCssByAttribute(attribute) { + return parseInt(this._$modalDialog.css(attribute), 10) + parseInt(this._$modalContent.css(attribute), 10) + parseInt(this._$modalBody.css(attribute), 10); + } + }, { + key: '_updateTitleAndFooter', + value: function _updateTitleAndFooter() { + var title = this._$element.data('title') || ""; + var caption = this._$element.data('footer') || ""; + + this._titleIsShown = false; + if (title || this._config.alwaysShowClose) { + this._titleIsShown = true; + this._$modalHeader.css('display', '').find('.modal-title').html(title || " "); + } else this._$modalHeader.css('display', 'none'); + + this._footerIsShown = false; + if (caption) { + this._footerIsShown = true; + this._$modalFooter.css('display', '').html(caption); + } else this._$modalFooter.css('display', 'none'); + + return this; + } + }, { + key: '_showYoutubeVideo', + value: function _showYoutubeVideo(remote, $containerForElement) { + var id = this._getYoutubeId(remote); + var query = remote.indexOf('&') > 0 ? remote.substr(remote.indexOf('&')) : ''; + var width = this._$element.data('width') || 560; + var height = this._$element.data('height') || width / (560 / 315); + return this._showVideoIframe('//www.youtube.com/embed/' + id + '?badge=0&autoplay=1&html5=1' + query, width, height, $containerForElement); + } + }, { + key: '_showVimeoVideo', + value: function _showVimeoVideo(id, $containerForElement) { + var width = this._$element.data('width') || 500; + var height = this._$element.data('height') || width / (560 / 315); + return this._showVideoIframe(id + '?autoplay=1', width, height, $containerForElement); + } + }, { + key: '_showInstagramVideo', + value: function _showInstagramVideo(id, $containerForElement) { + // instagram load their content into iframe's so this can be put straight into the element + var width = this._$element.data('width') || 612; + var height = width + 80; + id = id.substr(-1) !== '/' ? id + '/' : id; // ensure id has trailing slash + $containerForElement.html(''); + this._resize(width, height); + this._config.onContentLoaded.call(this); + if (this._$modalArrows) //hide the arrows when showing video + this._$modalArrows.css('display', 'none'); + this._toggleLoading(false); + return this; + } + }, { + key: '_showVideoIframe', + value: function _showVideoIframe(url, width, height, $containerForElement) { + // should be used for videos only. for remote content use loadRemoteContent (data-type=url) + height = height || width; // default to square + $containerForElement.html('
    '); + this._resize(width, height); + this._config.onContentLoaded.call(this); + if (this._$modalArrows) this._$modalArrows.css('display', 'none'); //hide the arrows when showing video + this._toggleLoading(false); + return this; + } + }, { + key: '_showHtml5Video', + value: function _showHtml5Video(url, $containerForElement) { + // should be used for videos only. for remote content use loadRemoteContent (data-type=url) + var width = this._$element.data('width') || 560; + var height = this._$element.data('height') || width / (560 / 315); + $containerForElement.html('
    '); + this._resize(width, height); + this._config.onContentLoaded.call(this); + if (this._$modalArrows) this._$modalArrows.css('display', 'none'); //hide the arrows when showing video + this._toggleLoading(false); + return this; + } + }, { + key: '_loadRemoteContent', + value: function _loadRemoteContent(url, $containerForElement) { + var _this3 = this; + + var width = this._$element.data('width') || 560; + var height = this._$element.data('height') || 560; + + var disableExternalCheck = this._$element.data('disableExternalCheck') || false; + this._toggleLoading(false); + + // external urls are loading into an iframe + // local ajax can be loaded into the container itself + if (!disableExternalCheck && !this._isExternal(url)) { + $containerForElement.load(url, $.proxy(function () { + return _this3._$element.trigger('loaded.bs.modal');l; + })); + } else { + $containerForElement.html(''); + this._config.onContentLoaded.call(this); + } + + if (this._$modalArrows) //hide the arrows when remote content + this._$modalArrows.css('display', 'none'); + + this._resize(width, height); + return this; + } + }, { + key: '_isExternal', + value: function _isExternal(url) { + var match = url.match(/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/); + if (typeof match[1] === "string" && match[1].length > 0 && match[1].toLowerCase() !== location.protocol) return true; + + if (typeof match[2] === "string" && match[2].length > 0 && match[2].replace(new RegExp(':(' + ({ + "http:": 80, + "https:": 443 + })[location.protocol] + ')?$'), "") !== location.host) return true; + + return false; + } + }, { + key: '_error', + value: function _error(message) { + console.error(message); + this._containerToUse().html(message); + this._resize(300, 300); + return this; + } + }, { + key: '_preloadImageByIndex', + value: function _preloadImageByIndex(startIndex, numberOfTimes) { + + if (!this._$galleryItems) return; + + var next = $(this._$galleryItems.get(startIndex), false); + if (typeof next == 'undefined') return; + + var src = next.attr('data-remote') || next.attr('href'); + if (next.attr('data-type') === 'image' || this._isImage(src)) this._preloadImage(src, false); + + if (numberOfTimes > 0) return this._preloadImageByIndex(startIndex + 1, numberOfTimes - 1); + } + }, { + key: '_preloadImage', + value: function _preloadImage(src, $containerForImage) { + var _this4 = this; + + $containerForImage = $containerForImage || false; + + var img = new Image(); + if ($containerForImage) { + (function () { + + // if loading takes > 200ms show a loader + var loadingTimeout = setTimeout(function () { + $containerForImage.append(_this4._config.loadingMessage); + }, 200); + + img.onload = function () { + if (loadingTimeout) clearTimeout(loadingTimeout); + loadingTimeout = null; + var image = $(''); + image.attr('src', img.src); + image.addClass('img-fluid'); + + // backward compatibility for bootstrap v3 + image.css('width', '100%'); + + $containerForImage.html(image); + if (_this4._$modalArrows) _this4._$modalArrows.css('display', ''); // remove display to default to css property + + _this4._resize(img.width, img.height); + _this4._toggleLoading(false); + return _this4._config.onContentLoaded.call(_this4); + }; + img.onerror = function () { + _this4._toggleLoading(false); + return _this4._error(_this4._config.strings.fail + (' ' + src)); + }; + })(); + } + + img.src = src; + return img; + } + }, { + key: '_swipeGesure', + value: function _swipeGesure() { + if (this._touchendX < this._touchstartX) { + return this.navigateRight(); + } + if (this._touchendX > this._touchstartX) { + return this.navigateLeft(); + } + } + }, { + key: '_resize', + value: function _resize(width, height) { + + height = height || width; + this._wantedWidth = width; + this._wantedHeight = height; + + // if width > the available space, scale down the expected width and height + var widthBorderAndPadding = this._padding.left + this._padding.right + this._border.left + this._border.right; + var maxWidth = Math.min(width + widthBorderAndPadding, this._config.doc.body.clientWidth); + if (width + widthBorderAndPadding > maxWidth) { + height = (maxWidth - widthBorderAndPadding) / width * height; + width = maxWidth; + } else width = width + widthBorderAndPadding; + + var headerHeight = 0, + footerHeight = 0; + + // as the resize is performed the modal is show, the calculate might fail + // if so, default to the default sizes + if (this._footerIsShown) footerHeight = this._$modalFooter.outerHeight(true) || 55; + + if (this._titleIsShown) headerHeight = this._$modalHeader.outerHeight(true) || 67; + + var borderPadding = this._padding.top + this._padding.bottom + this._border.bottom + this._border.top; + + //calculated each time as resizing the window can cause them to change due to Bootstraps fluid margins + var margins = parseFloat(this._$modalDialog.css('margin-top')) + parseFloat(this._$modalDialog.css('margin-bottom')); + + var maxHeight = Math.min(height, $(window).height() - borderPadding - margins - headerHeight - footerHeight); + if (height > maxHeight) { + // if height > the available height, scale down the width + var factor = Math.min(maxHeight / height, 1); + width = Math.ceil(factor * width); + } + + this._$lightboxContainer.css('height', maxHeight); + this._$modalDialog.css('width', 'auto').css('maxWidth', width); + + var modal = this._$modal.data('bs.modal'); + if (modal) { + // v4 method is mistakenly protected + try { + modal._handleUpdate(); + } catch (Exception) { + modal.handleUpdate(); + } + } + return this; + } + }], [{ + key: '_jQueryInterface', + value: function _jQueryInterface(config) { + var _this5 = this; + + config = config || {}; + return this.each(function () { + var $this = $(_this5); + var _config = $.extend({}, Lightbox.Default, $this.data(), typeof config === 'object' && config); + + new Lightbox(_this5, _config); + }); + } + }]); + + return Lightbox; + })(); + + $.fn[NAME] = Lightbox._jQueryInterface; + $.fn[NAME].Constructor = Lightbox; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Lightbox._jQueryInterface; + }; + + return Lightbox; +})(jQuery); +//# sourceMappingURL=ekko-lightbox.js.map + +}(jQuery); diff --git a/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.css b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.css new file mode 100755 index 0000000..98e91eb --- /dev/null +++ b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.css @@ -0,0 +1,2 @@ +.ekko-lightbox-nav-overlay a:focus,.ekko-lightbox-nav-overlay a>:focus{outline:0}.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;width:100%;transition:opacity .5s ease-in-out;opacity:1}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex}.ekko-lightbox-nav-overlay a{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{-ms-flex-positive:1;flex-grow:1}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-footer{text-align:left}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s infinite ease-in-out}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}} +/*# sourceMappingURL=ekko-lightbox.min.css.map */ \ No newline at end of file diff --git a/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.js b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.js new file mode 100755 index 0000000..c472204 --- /dev/null +++ b/static_old/plugins/ekko-lightbox/dist/ekko-lightbox.min.js @@ -0,0 +1 @@ ++function(a){"use strict";function b(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var c=function(){function a(a,b){for(var c=0;c
    ',leftArrow:"",rightArrow:"",strings:{close:"Close",fail:"Failed to load image:",type:"Could not detect remote target type. Force the type using data-type"},doc:document,onShow:function(){},onShown:function(){},onHide:function(){},onHidden:function(){},onNavigate:function(){},onContentLoaded:function(){}},g=function(){function d(c,e){var g=this;b(this,d),this._config=a.extend({},f,e),this._$modalArrows=null,this._galleryIndex=0,this._galleryName=null,this._padding=null,this._border=null,this._titleIsShown=!1,this._footerIsShown=!1,this._wantedWidth=0,this._wantedHeight=0,this._touchstartX=0,this._touchendX=0,this._modalId="ekkoLightbox-"+Math.floor(1e3*Math.random()+1),this._$element=c instanceof jQuery?c:a(c),this._isBootstrap3=3==a.fn.modal.Constructor.VERSION[0];var h='",i='',j='",k='",l='',m='";a(this._config.doc.body).append('"),this._$modal=a("#"+this._modalId,this._config.doc),this._$modalDialog=this._$modal.find(".modal-dialog").first(),this._$modalContent=this._$modal.find(".modal-content").first(),this._$modalBody=this._$modal.find(".modal-body").first(),this._$modalHeader=this._$modal.find(".modal-header").first(),this._$modalFooter=this._$modal.find(".modal-footer").first(),this._$lightboxContainer=this._$modalBody.find(".ekko-lightbox-container").first(),this._$lightboxBodyOne=this._$lightboxContainer.find("> div:first-child").first(),this._$lightboxBodyTwo=this._$lightboxContainer.find("> div:last-child").first(),this._border=this._calculateBorders(),this._padding=this._calculatePadding(),this._galleryName=this._$element.data("gallery"),this._galleryName&&(this._$galleryItems=a(document.body).find('*[data-gallery="'+this._galleryName+'"]'),this._galleryIndex=this._$galleryItems.index(this._$element),a(document).on("keydown.ekkoLightbox",this._navigationalBinder.bind(this)),this._config.showArrows&&this._$galleryItems.length>1&&(this._$lightboxContainer.append('"),this._$modalArrows=this._$lightboxContainer.find("div.ekko-lightbox-nav-overlay").first(),this._$lightboxContainer.on("click","a:first-child",function(a){return a.preventDefault(),g.navigateLeft()}),this._$lightboxContainer.on("click","a:last-child",function(a){return a.preventDefault(),g.navigateRight()}),this.updateNavigation())),this._$modal.on("show.bs.modal",this._config.onShow.bind(this)).on("shown.bs.modal",function(){return g._toggleLoading(!0),g._handle(),g._config.onShown.call(g)}).on("hide.bs.modal",this._config.onHide.bind(this)).on("hidden.bs.modal",function(){return g._galleryName&&(a(document).off("keydown.ekkoLightbox"),a(window).off("resize.ekkoLightbox")),g._$modal.remove(),g._config.onHidden.call(g)}).modal(this._config),a(window).on("resize.ekkoLightbox",function(){g._resize(g._wantedWidth,g._wantedHeight)}),this._$lightboxContainer.on("touchstart",function(){g._touchstartX=event.changedTouches[0].screenX}).on("touchend",function(){g._touchendX=event.changedTouches[0].screenX,g._swipeGesure()})}return c(d,null,[{key:"Default",get:function(){return f}}]),c(d,[{key:"element",value:function(){return this._$element}},{key:"modal",value:function(){return this._$modal}},{key:"navigateTo",value:function(b){return b<0||b>this._$galleryItems.length-1?this:(this._galleryIndex=b,this.updateNavigation(),this._$element=a(this._$galleryItems.get(this._galleryIndex)),void this._handle())}},{key:"navigateLeft",value:function(){if(this._$galleryItems&&1!==this._$galleryItems.length){if(0===this._galleryIndex){if(!this._config.wrapping)return;this._galleryIndex=this._$galleryItems.length-1}else this._galleryIndex--;return this._config.onNavigate.call(this,"left",this._galleryIndex),this.navigateTo(this._galleryIndex)}}},{key:"navigateRight",value:function(){if(this._$galleryItems&&1!==this._$galleryItems.length){if(this._galleryIndex===this._$galleryItems.length-1){if(!this._config.wrapping)return;this._galleryIndex=0}else this._galleryIndex++;return this._config.onNavigate.call(this,"right",this._galleryIndex),this.navigateTo(this._galleryIndex)}}},{key:"updateNavigation",value:function(){if(!this._config.wrapping){var a=this._$lightboxContainer.find("div.ekko-lightbox-nav-overlay");0===this._galleryIndex?a.find("a:first-child").addClass("disabled"):a.find("a:first-child").removeClass("disabled"),this._galleryIndex===this._$galleryItems.length-1?a.find("a:last-child").addClass("disabled"):a.find("a:last-child").removeClass("disabled")}}},{key:"close",value:function(){return this._$modal.modal("hide")}},{key:"_navigationalBinder",value:function(a){return a=a||window.event,39===a.keyCode?this.navigateRight():37===a.keyCode?this.navigateLeft():void 0}},{key:"_detectRemoteType",value:function(a,b){return b=b||!1,!b&&this._isImage(a)&&(b="image"),!b&&this._getYoutubeId(a)&&(b="youtube"),!b&&this._getVimeoId(a)&&(b="vimeo"),!b&&this._getInstagramId(a)&&(b="instagram"),(!b||["image","youtube","vimeo","instagram","video","url"].indexOf(b)<0)&&(b="url"),b}},{key:"_isImage",value:function(a){return a&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)}},{key:"_containerToUse",value:function(){var a=this,b=this._$lightboxBodyTwo,c=this._$lightboxBodyOne;return this._$lightboxBodyTwo.hasClass("in")&&(b=this._$lightboxBodyOne,c=this._$lightboxBodyTwo),c.removeClass("in show"),setTimeout(function(){a._$lightboxBodyTwo.hasClass("in")||a._$lightboxBodyTwo.empty(),a._$lightboxBodyOne.hasClass("in")||a._$lightboxBodyOne.empty()},500),b.addClass("in show"),b}},{key:"_handle",value:function(){var a=this._containerToUse();this._updateTitleAndFooter();var b=this._$element.attr("data-remote")||this._$element.attr("href"),c=this._detectRemoteType(b,this._$element.attr("data-type")||!1);if(["image","youtube","vimeo","instagram","video","url"].indexOf(c)<0)return this._error(this._config.strings.type);switch(c){case"image":this._preloadImage(b,a),this._preloadImageByIndex(this._galleryIndex,3);break;case"youtube":this._showYoutubeVideo(b,a);break;case"vimeo":this._showVimeoVideo(this._getVimeoId(b),a);break;case"instagram":this._showInstagramVideo(this._getInstagramId(b),a);break;case"video":this._showHtml5Video(b,a);break;default:this._loadRemoteContent(b,a)}return this}},{key:"_getYoutubeId",value:function(a){if(!a)return!1;var b=a.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return!(!b||11!==b[2].length)&&b[2]}},{key:"_getVimeoId",value:function(a){return!!(a&&a.indexOf("vimeo")>0)&&a}},{key:"_getInstagramId",value:function(a){return!!(a&&a.indexOf("instagram")>0)&&a}},{key:"_toggleLoading",value:function(b){return b=b||!1,b?(this._$modalDialog.css("display","none"),this._$modal.removeClass("in show"),a(".modal-backdrop").append(this._config.loadingMessage)):(this._$modalDialog.css("display","block"),this._$modal.addClass("in show"),a(".modal-backdrop").find(".ekko-lightbox-loader").remove()),this}},{key:"_calculateBorders",value:function(){return{top:this._totalCssByAttribute("border-top-width"),right:this._totalCssByAttribute("border-right-width"),bottom:this._totalCssByAttribute("border-bottom-width"),left:this._totalCssByAttribute("border-left-width")}}},{key:"_calculatePadding",value:function(){return{top:this._totalCssByAttribute("padding-top"),right:this._totalCssByAttribute("padding-right"),bottom:this._totalCssByAttribute("padding-bottom"),left:this._totalCssByAttribute("padding-left")}}},{key:"_totalCssByAttribute",value:function(a){return parseInt(this._$modalDialog.css(a),10)+parseInt(this._$modalContent.css(a),10)+parseInt(this._$modalBody.css(a),10)}},{key:"_updateTitleAndFooter",value:function(){var a=this._$element.data("title")||"",b=this._$element.data("footer")||"";return this._titleIsShown=!1,a||this._config.alwaysShowClose?(this._titleIsShown=!0,this._$modalHeader.css("display","").find(".modal-title").html(a||" ")):this._$modalHeader.css("display","none"),this._footerIsShown=!1,b?(this._footerIsShown=!0,this._$modalFooter.css("display","").html(b)):this._$modalFooter.css("display","none"),this}},{key:"_showYoutubeVideo",value:function(a,b){var c=this._getYoutubeId(a),d=a.indexOf("&")>0?a.substr(a.indexOf("&")):"",e=this._$element.data("width")||560,f=this._$element.data("height")||e/(560/315);return this._showVideoIframe("//www.youtube.com/embed/"+c+"?badge=0&autoplay=1&html5=1"+d,e,f,b)}},{key:"_showVimeoVideo",value:function(a,b){var c=this._$element.data("width")||500,d=this._$element.data("height")||c/(560/315);return this._showVideoIframe(a+"?autoplay=1",c,d,b)}},{key:"_showInstagramVideo",value:function(a,b){var c=this._$element.data("width")||612,d=c+80;return a="/"!==a.substr(-1)?a+"/":a,b.html(''),this._resize(c,d),this._config.onContentLoaded.call(this),this._$modalArrows&&this._$modalArrows.css("display","none"),this._toggleLoading(!1),this}},{key:"_showVideoIframe",value:function(a,b,c,d){return c=c||b,d.html('
    '),this._resize(b,c),this._config.onContentLoaded.call(this),this._$modalArrows&&this._$modalArrows.css("display","none"),this._toggleLoading(!1),this}},{key:"_showHtml5Video",value:function(a,b){var c=this._$element.data("width")||560,d=this._$element.data("height")||c/(560/315);return b.html('
    '),this._resize(c,d),this._config.onContentLoaded.call(this),this._$modalArrows&&this._$modalArrows.css("display","none"),this._toggleLoading(!1),this}},{key:"_loadRemoteContent",value:function(b,c){var d=this,e=this._$element.data("width")||560,f=this._$element.data("height")||560,g=this._$element.data("disableExternalCheck")||!1;return this._toggleLoading(!1),g||this._isExternal(b)?(c.html(''),this._config.onContentLoaded.call(this)):c.load(b,a.proxy(function(){return d._$element.trigger("loaded.bs.modal")})),this._$modalArrows&&this._$modalArrows.css("display","none"),this._resize(e,f),this}},{key:"_isExternal",value:function(a){var b=a.match(/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/);return"string"==typeof b[1]&&b[1].length>0&&b[1].toLowerCase()!==location.protocol||"string"==typeof b[2]&&b[2].length>0&&b[2].replace(new RegExp(":("+{"http:":80,"https:":443}[location.protocol]+")?$"),"")!==location.host}},{key:"_error",value:function(a){return console.error(a),this._containerToUse().html(a),this._resize(300,300),this}},{key:"_preloadImageByIndex",value:function(b,c){if(this._$galleryItems){var d=a(this._$galleryItems.get(b),!1);if("undefined"!=typeof d){var e=d.attr("data-remote")||d.attr("href");return("image"===d.attr("data-type")||this._isImage(e))&&this._preloadImage(e,!1),c>0?this._preloadImageByIndex(b+1,c-1):void 0}}}},{key:"_preloadImage",value:function(b,c){var d=this;c=c||!1;var e=new Image;return c&&!function(){var f=setTimeout(function(){c.append(d._config.loadingMessage)},200);e.onload=function(){f&&clearTimeout(f),f=null;var b=a("");return b.attr("src",e.src),b.addClass("img-fluid"),b.css("width","100%"),c.html(b),d._$modalArrows&&d._$modalArrows.css("display",""),d._resize(e.width,e.height),d._toggleLoading(!1),d._config.onContentLoaded.call(d)},e.onerror=function(){return d._toggleLoading(!1),d._error(d._config.strings.fail+(" "+b))}}(),e.src=b,e}},{key:"_swipeGesure",value:function(){return this._touchendXthis._touchstartX?this.navigateLeft():void 0}},{key:"_resize",value:function(b,c){c=c||b,this._wantedWidth=b,this._wantedHeight=c;var d=this._padding.left+this._padding.right+this._border.left+this._border.right,e=Math.min(b+d,this._config.doc.body.clientWidth);b+d>e?(c=(e-d)/b*c,b=e):b+=d;var f=0,g=0;this._footerIsShown&&(g=this._$modalFooter.outerHeight(!0)||55),this._titleIsShown&&(f=this._$modalHeader.outerHeight(!0)||67);var h=this._padding.top+this._padding.bottom+this._border.bottom+this._border.top,i=parseFloat(this._$modalDialog.css("margin-top"))+parseFloat(this._$modalDialog.css("margin-bottom")),j=Math.min(c,a(window).height()-h-i-f-g);if(c>j){var k=Math.min(j/c,1);b=Math.ceil(k*b)}this._$lightboxContainer.css("height",j),this._$modalDialog.css("width","auto").css("maxWidth",b);var l=this._$modal.data("bs.modal");if(l)try{l._handleUpdate()}catch(m){l.handleUpdate()}return this}}],[{key:"_jQueryInterface",value:function(b){var c=this;return b=b||{},this.each(function(){var e=a(c),f=a.extend({},d.Default,e.data(),"object"==typeof b&&b);new d(c,f)})}}]),d}();return a.fn[d]=g._jQueryInterface,a.fn[d].Constructor=g,a.fn[d].noConflict=function(){return a.fn[d]=e,g._jQueryInterface},g})(jQuery)}(jQuery); \ No newline at end of file diff --git a/static_old/plugins/google-map/gmap.js b/static_old/plugins/google-map/gmap.js new file mode 100755 index 0000000..d900a7f --- /dev/null +++ b/static_old/plugins/google-map/gmap.js @@ -0,0 +1,119 @@ +/** + * Created by Kausar on 06/10/2016. + */ +window.marker = null; + +function initialize() { + var map; + + var nottingham = new google.maps.LatLng(51.507351, -0.127758); + + var style = [ + { + "featureType": "road.highway", + "elementType": "geometry", + "stylers": [ + { "saturation": -100 }, + { "lightness": -8 }, + { "gamma": 1.18 } + ] + }, { + "featureType": "road.arterial", + "elementType": "geometry", + "stylers": [ + { "saturation": -100 }, + { "gamma": 1 }, + { "lightness": -24 } + ] + }, { + "featureType": "poi", + "elementType": "geometry", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "administrative", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "transit", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "water", + "elementType": "geometry.fill", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "road", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "administrative", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "landscape", + "stylers": [ + { "saturation": -100 } + ] + }, { + "featureType": "poi", + "stylers": [ + { "saturation": -100 } + ] + }, { + } + ]; + + var mapOptions = { + // SET THE CENTER + center: nottingham, + + // SET THE MAP STYLE & ZOOM LEVEL + mapTypeId: google.maps.MapTypeId.ROADMAP, + zoom:9, + + // SET THE BACKGROUND COLOUR + backgroundColor:"#000", + + // REMOVE ALL THE CONTROLS EXCEPT ZOOM + zoom:17, + panControl:false, + zoomControl:true, + mapTypeControl:false, + scaleControl:false, + streetViewControl:false, + overviewMapControl:false, + zoomControlOptions: { + style:google.maps.ZoomControlStyle.LARGE + } + + } + map = new google.maps.Map(document.getElementById('map'), mapOptions); + + // SET THE MAP TYPE + var mapType = new google.maps.StyledMapType(style, {name:"Grayscale"}); + map.mapTypes.set('grey', mapType); + map.setMapTypeId('grey'); + + //CREATE A CUSTOM PIN ICON + var marker_image ='plugins/google-map/images/marker.png'; + var pinIcon = new google.maps.MarkerImage(marker_image,null,null, null,new google.maps.Size(40, 60)); + + marker = new google.maps.Marker({ + position: nottingham, + map: map, + icon: pinIcon, + title: 'eventre' + }); +} +if(($('#map').length)!=0){ + google.maps.event.addDomListener(window, 'load', initialize); + +} diff --git a/static_old/plugins/google-map/images/marker.png b/static_old/plugins/google-map/images/marker.png new file mode 100755 index 0000000000000000000000000000000000000000..df061a1f7b3ba5a96071ee2463d512c887b79e57 GIT binary patch literal 1585 zcmeAS@N?(olHy`uVBq!ia0vp^8bEBr!3HEncK&z(q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfglShD4M^`1)8S=jZArg4F0$nZGjj!VOFctV zb8{1O9R(u;LsNYNV|`--T_a;F69X#~BLyf>0@_xTl4cd;;s&(~$g@?-C@Cqh($_C9 zFV`zK*2^zS*Eh7ZwA42+(l;{F1**_3uFNY*tkBIXR)(42l3JWxlvz-cnV+WsGBGhJ zzqG_w3FuOY7jg^W#^x16g9#X5`W1-<`i6Q2ATPlb`ugHmnwtw(U0f2Bif}JhgNs8d z3sUuiQj7CTi;{s6m!=G|s=&&*C^fMpzbGU>KL-|y0U7xv`NbLe1q#m2;80W02+zz* z$uBR~1ncqjwerj>E=kNwPW5!LRRWr#mzkMjWoT}0XlUSQ>S%7_XlUqa?qpH{644~kr*$c704QxJ#=Pr5)3Jn^UI0aJVtFlist{}j!@z_ifQ z#WAGf)|tr0!e#>=m3?{#xD1@EoWcs+6qF|j9^x=?if9x(#gWMB=Hcs~XUXM~&n zKi>MWYhC2B8Q*z%?)KRCJm)F!o_sp9N4i&&DWJc>b0+JmTE=O|-ru>|B=*0j)^bX= zxvW^1iduoyt>bNX_RMH{xzlx%`i?@yxt5Cer0>X|m|3uT=FF5pi_<(Fds!|#i_OsH zJyF5;;OxdI?Nf70G^{>N*|%C|we|e4LZ{b4QI+Ax)=jwZ*?U+9d`UZ?f4Unq6HezH@6=P#EvrJK7rq_Hb8wGwgQQ8R363dUAB=gbz$r z8wB4u#(md#y4jI6ThQpc1;h8GjnPT{%0FLEc;mZ$mufY~cje%3LHC!fC8ul',templateBoundaries:["{{","}}"],transform:null};if(t)for(var n in o)void 0!==t[n]&&(o[n]=t[n]);e("string"==typeof o.target||"object"==typeof o.target,"target must be a string or DOM node, got "+o.target+" ("+typeof o.target+")"),e("string"==typeof o.accessToken||"function"==typeof o.accessToken,"accessToken must be a string or function, got "+o.accessToken+" ("+typeof o.accessToken+")"),e("number"==typeof o.accessTokenTimeout,"accessTokenTimeout must be a number, got "+o.accessTokenTimeout+" ("+typeof o.accessTokenTimeout+")"),e("number"==typeof o.apiTimeout,"apiTimeout must be a number, got "+o.apiTimeout+" ("+typeof o.apiTimeout+")"),e("boolean"==typeof o.debug,"debug must be true or false, got "+o.debug+" ("+typeof o.debug+")"),e("boolean"==typeof o.mock,"mock must be true or false, got "+o.mock+" ("+typeof o.mock+")"),e("object"==typeof o.templateBoundaries&&2===o.templateBoundaries.length&&"string"==typeof o.templateBoundaries[0]&&"string"==typeof o.templateBoundaries[1],"templateBoundaries must be an array of 2 strings, got "+o.templateBoundaries+" ("+typeof o.templateBoundaries+")"),e(!o.template||"string"==typeof o.template,"template must null or string, got "+o.template+" ("+typeof o.template+")"),e(!o.error||"function"==typeof o.error,"error must be null or function, got "+o.error+" ("+typeof o.error+")"),e(!o.before||"function"==typeof o.before,"before must be null or function, got "+o.before+" ("+typeof o.before+")"),e(!o.after||"function"==typeof o.after,"after must be null or function, got "+o.after+" ("+typeof o.after+")"),e(!o.success||"function"==typeof o.success,"success must be null or function, got "+o.success+" ("+typeof o.success+")"),e(!o.filter||"function"==typeof o.filter,"filter must be null or function, got "+o.filter+" ("+typeof o.filter+")"),e(!o.transform||"function"==typeof o.transform,"transform must be null or function, got "+o.transform+" ("+typeof o.transform+")"),e(!o.sort||"function"==typeof o.sort,"sort must be null or function, got "+o.sort+" ("+typeof o.sort+")"),e(!o.render||"function"==typeof o.render,"render must be null or function, got "+o.render+" ("+typeof o.render+")"),e(!o.limit||"number"==typeof o.limit,"limit must be null or number, got "+o.limit+" ("+typeof o.limit+")"),this._state={running:!1},this._options=o}return t.prototype.run=function(){var e=this,t=null,o=null,n=null,r=null;return this._debug("run","options",this._options),this._debug("run","state",this._state),this._state.running?(this._debug("run","already running, skipping"),!1):(this._start(),this._debug("run","getting dom node"),(t="string"==typeof this._options.target?document.getElementById(this._options.target):this._options.target)?(this._debug("run","got dom node",t),this._debug("run","getting access token"),this._getAccessToken(function(s,i){if(s)return e._debug("onTokenReceived","error",s),void e._fail(new Error("error getting access token: "+s.message));o="https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url,timestamp,username&access_token="+i,e._debug("onTokenReceived","request url",o),e._makeApiRequest(o,function(o,s){if(o)return e._debug("onResponseReceived","error",o),void e._fail(new Error("api request error: "+o.message));e._debug("onResponseReceived","data",s),e._success(s);try{n=e._processData(s),e._debug("onResponseReceived","processed data",n)}catch(t){return void e._fail(t)}if(e._options.mock)e._debug("onResponseReceived","mock enabled, skipping render");else{try{r=e._renderData(n),e._debug("onResponseReceived","html content",r)}catch(t){return void e._fail(t)}t.innerHTML=r}e._finish()})}),!0):(this._fail(new Error("no element found with ID "+this._options.target)),!1))},t.prototype._processData=function(e){var t="function"==typeof this._options.transform,o="function"==typeof this._options.filter,n="function"==typeof this._options.sort,r="number"==typeof this._options.limit,s=[],i=null,a=null,u=null,c=null;if(this._debug("processData","hasFilter",o,"hasTransform",t,"hasSort",n,"hasLimit",r),"object"!=typeof e||"object"!=typeof e.data||e.data.length<=0)return null;for(var l=0;l0&&s.splice(s.length-i,i)),s},t.prototype._extractTags=function(e){var t=/#([^\s]+)/gi,o=/[~`!@#$%^&*\(\)\-\+={}\[\]:;"'<>\?,\.\/|\\\s]+/i,n=[];if("string"==typeof e)for(;null!==(match=t.exec(e));)!1===o.test(match[1])&&n.push(match[1]);return n},t.prototype._getItemData=function(e){var t=null,o=null;switch(e.media_type){case"IMAGE":t="image",o=e.media_url;break;case"VIDEO":t="video",o=e.thumbnail_url;break;case"CAROUSEL_ALBUM":t="album",o=e.media_url}return{caption:e.caption,tags:this._extractTags(e.caption),id:e.id,image:o,link:e.permalink,model:e,timestamp:e.timestamp,type:t,username:e.username}},t.prototype._renderData=function(e){var t="string"==typeof this._options.template,o="function"==typeof this._options.render,n=null,r=null,s="";if(this._debug("renderData","hasTemplate",t,"hasRender",o),"object"!=typeof e||e.length<=0)return null;for(var i=0;i=0)try{o=JSON.parse(r.responseText)}catch(e){return n._debug("apiRequestOnLoad","json parsing error",e,r.responseText),void s(new Error("error parsing response json"))}200===r.status?s(null,o):o&&o.error?s(new Error(o.error.code+" "+o.error.message)):s(new Error("status code "+r.status))},r.open("GET",e,!0),r.timeout=this._options.apiTimeout,r.send()},t.prototype._getAccessToken=function(e){var t=!1,o=this,n=null,r=function(o,r){t||(t=!0,clearTimeout(n),e(o,r))};if("function"==typeof this._options.accessToken){this._debug("getAccessToken","calling accessToken as function"),n=setTimeout(function(){o._debug("getAccessToken","timeout check",t),r(new Error("accessToken timed out"),null)},this._options.accessTokenTimeout);try{this._options.accessToken(function(e,n){o._debug("getAccessToken","received accessToken callback",t,e,n),r(e,n)})}catch(e){this._debug("getAccessToken","error invoking the accessToken as function",e),r(e,null)}}else this._debug("getAccessToken","treating accessToken as static",typeof this._options.accessToken),r(null,this._options.accessToken)},t.prototype._debug=function(){var e=null;this._options.debug&&console&&"function"==typeof console.log&&((e=[].slice.call(arguments))[0]="[Instafeed] ["+e[0]+"]",console.log.apply(null,e))},t.prototype._runHook=function(e,t){var o=!1;if("function"==typeof this._options[e])try{this._options[e](t),o=!0}catch(t){this._debug("runHook","error calling hook",e,t)}return o},t}); \ No newline at end of file diff --git a/static_old/plugins/jquery/dist/core.js b/static_old/plugins/jquery/dist/core.js new file mode 100755 index 0000000..0e95274 --- /dev/null +++ b/static_old/plugins/jquery/dist/core.js @@ -0,0 +1,476 @@ +/* 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 + +define( [ + "./var/arr", + "./var/document", + "./var/getProto", + "./var/slice", + "./var/concat", + "./var/push", + "./var/indexOf", + "./var/class2type", + "./var/toString", + "./var/hasOwn", + "./var/fnToString", + "./var/ObjectFunctionString", + "./var/support", + "./core/DOMEval" +], function( arr, document, getProto, slice, concat, push, indexOf, + class2type, toString, hasOwn, fnToString, ObjectFunctionString, + support, DOMEval ) { + +"use strict"; + +var + version = "3.2.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 = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.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"; + }, + + 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 ); + }, + + 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; +} + +return jQuery; +} ); diff --git a/static_old/plugins/jquery/dist/jquery.js b/static_old/plugins/jquery/dist/jquery.js new file mode 100755 index 0000000..d2d8ca4 --- /dev/null +++ b/static_old/plugins/jquery/dist/jquery.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( 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.2.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 = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.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"; + }, + + 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 ); + }, + + 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; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +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 ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return 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 = 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, noValue ) { + 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 { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // 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.apply( 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, + !remaining ); + + // 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, + + // 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 ( Array.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 || Array.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 && 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 && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return 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; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 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, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + 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]).+)/, + rcustomProp = /^--/, + 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; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +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 computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // 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 ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // 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 ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( 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 ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + 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 ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( 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 ( Array.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, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + 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 ( Array.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 there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + 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 ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +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 + if ( jQuery.fx.off ) { + 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 ]; + + // Run the timer and safely remove it when done (allowing for external removal) + 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 ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = 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" && + 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 ( Array.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 || + !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 ( Array.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 ( Array.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 ( Array.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 ( Array.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( " +``` + +#### Package Managers + +```sh +# Bower +bower install --save slick-carousel + +# NPM +npm install slick-carousel +``` + +#### Contributing + +PLEASE review CONTRIBUTING.markdown prior to requesting a feature, filing a pull request or filing an issue. + +### Data Attribute Settings + +In slick 1.5 you can now add settings using the data-slick attribute. You still need to call $(element).slick() to initialize slick on the element. + +Example: + +```html +
    +

    1

    +

    2

    +

    3

    +

    4

    +

    5

    +

    6

    +
    +``` + +### Settings + +Option | Type | Default | Description +------ | ---- | ------- | ----------- +accessibility | boolean | true | Enables tabbing and arrow key navigation. Unless `autoplay: true`, sets browser focus to current slide (or first of current slide set, if multiple `slidesToShow`) after slide change. For full a11y compliance enable focusOnChange in addition to this. +adaptiveHeight | boolean | false | Adapts slider height to the current slide +appendArrows | string | $(element) | Change where the navigation arrows are attached (Selector, htmlString, Array, Element, jQuery object) +appendDots | string | $(element) | Change where the navigation dots are attached (Selector, htmlString, Array, Element, jQuery object) +arrows | boolean | true | Enable Next/Prev arrows +asNavFor | string | $(element) | Enables syncing of multiple sliders +autoplay | boolean | false | Enables auto play of slides +autoplaySpeed | int | 3000 | Auto play change interval +centerMode | boolean | false | Enables centered view with partial prev/next slides. Use with odd numbered slidesToShow counts. +centerPadding | string | '50px' | Side padding when in center mode. (px or %) +cssEase | string | 'ease' | CSS3 easing +customPaging | function | n/a | Custom paging templates. See source for use example. +dots | boolean | false | Current slide indicator dots +dotsClass | string | 'slick-dots' | Class for slide indicator dots container +draggable | boolean | true | Enables desktop dragging +easing | string | 'linear' | animate() fallback easing +edgeFriction | integer | 0.15 | Resistance when swiping edges of non-infinite carousels +fade | boolean | false | Enables fade +focusOnSelect | boolean | false | Enable focus on selected element (click) +focusOnChange | boolean | false | Puts focus on slide after change +infinite | boolean | true | Infinite looping +initialSlide | integer | 0 | Slide to start on +lazyLoad | string | 'ondemand' | Accepts 'ondemand' or 'progressive' for lazy load technique. 'ondemand' will load the image as soon as you slide to it, 'progressive' loads one image after the other when the page loads. +mobileFirst | boolean | false | Responsive settings use mobile first calculation +nextArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `` | Allows you to select a node or customize the HTML for the "Next" arrow. +pauseOnDotsHover | boolean | false | Pauses autoplay when a dot is hovered +pauseOnFocus | boolean | true | Pauses autoplay when slider is focussed +pauseOnHover | boolean | true | Pauses autoplay on hover +prevArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `` | Allows you to select a node or customize the HTML for the "Previous" arrow. +respondTo | string | 'window' | Width that responsive object responds to. Can be 'window', 'slider' or 'min' (the smaller of the two). +responsive | array | null | Array of objects [containing breakpoints and settings objects (see example)](#responsive-option-example). Enables settings at given `breakpoint`. Set `settings` to "unslick" instead of an object to disable slick at a given breakpoint. +rows | int | 1 | Setting this to more than 1 initializes grid mode. Use slidesPerRow to set how many slides should be in each row. +rtl | boolean | false | Change the slider's direction to become right-to-left +slide | string | '' | Slide element query +slidesPerRow | int | 1 | With grid mode initialized via the rows option, this sets how many slides are in each grid row. +slidesToScroll | int | 1 | # of slides to scroll at a time +slidesToShow | int | 1 | # of slides to show at a time +speed | int | 300 | Transition speed +swipe | boolean | true | Enables touch swipe +swipeToSlide | boolean | false | Swipe to slide irrespective of slidesToScroll +touchMove | boolean | true | Enables slide moving with touch +touchThreshold | int | 5 | To advance slides, the user must swipe a length of (1/touchThreshold) * the width of the slider. +useCSS | boolean | true | Enable/Disable CSS Transitions +useTransform | boolean | true | Enable/Disable CSS Transforms +variableWidth | boolean | false | Disables automatic slide width calculation +vertical | boolean | false | Vertical slide direction +verticalSwiping | boolean | false | Changes swipe direction to vertical +waitForAnimate | boolean | true | Ignores requests to advance the slide while animating +zIndex | number | 1000 | Set the zIndex values for slides, useful for IE9 and lower + +##### Responsive Option Example +The responsive option, and value, is quite unique and powerful. +You can use it like so: + +```javascript +$(".slider").slick({ + + // normal options... + infinite: false, + + // the magic + responsive: [{ + + breakpoint: 1024, + settings: { + slidesToShow: 3, + infinite: true + } + + }, { + + breakpoint: 600, + settings: { + slidesToShow: 2, + dots: true + } + + }, { + + breakpoint: 300, + settings: "unslick" // destroys slick + + }] +}); +``` + + + + +### Events + +In slick 1.4, callback methods were deprecated and replaced with events. Use them before the initialization of slick as shown below: + +```javascript +// On swipe event +$('.your-element').on('swipe', function(event, slick, direction){ + console.log(direction); + // left +}); + +// On edge hit +$('.your-element').on('edge', function(event, slick, direction){ + console.log('edge was hit') +}); + +// On before slide change +$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){ + console.log(nextSlide); +}); +``` + +Event | Params | Description +------ | -------- | ----------- +afterChange | event, slick, currentSlide | After slide change callback +beforeChange | event, slick, currentSlide, nextSlide | Before slide change callback +breakpoint | event, slick, breakpoint | Fires after a breakpoint is hit +destroy | event, slick | When slider is destroyed, or unslicked. +edge | event, slick, direction | Fires when an edge is overscrolled in non-infinite mode. +init | event, slick | When Slick initializes for the first time callback. Note that this event should be defined before initializing the slider. +reInit | event, slick | Every time Slick (re-)initializes callback +setPosition | event, slick | Every time Slick recalculates position +swipe | event, slick, direction | Fires after swipe/drag +lazyLoaded | event, slick, image, imageSource | Fires after image loads lazily +lazyLoadError | event, slick, image, imageSource | Fires after image fails to load + + +#### Methods + +Methods are called on slick instances through the slick method itself in version 1.4, see below: + +```javascript +// Add a slide +$('.your-element').slick('slickAdd',"
    "); + +// Get the current slide +var currentSlide = $('.your-element').slick('slickCurrentSlide'); +``` + +This new syntax allows you to call any internal slick method as well: + +```javascript +// Manually refresh positioning of slick +$('.your-element').slick('setPosition'); +``` + + +Method | Argument | Description +------ | -------- | ----------- +`slick` | options : object | Initializes Slick +`unslick` | | Destroys Slick +`slickNext` | | Triggers next slide +`slickPrev` | | Triggers previous slide +`slickPause` | | Pause Autoplay +`slickPlay` | | Start Autoplay (_will also set `autoplay` option to `true`_) +`slickGoTo` | index : int, dontAnimate : bool | Goes to slide by index, skipping animation if second parameter is set to true +`slickCurrentSlide` | | Returns the current slide index +`slickAdd` | element : html or DOM object, index: int, addBefore: bool | Add a slide. If an index is provided, will add at that index, or before if addBefore is set. If no index is provided, add to the end or to the beginning if addBefore is set. Accepts HTML String || Object +`slickRemove` | index: int, removeBefore: bool | Remove slide by index. If removeBefore is set true, remove slide preceding index, or the first slide if no index is specified. If removeBefore is set to false, remove the slide following index, or the last slide if no index is set. +`slickFilter` | filter : selector or function | Filters slides using jQuery .filter syntax +`slickUnfilter` | | Removes applied filter +`slickGetOption` | option : string(option name) | Gets an option value. +`slickSetOption` | change an option, `refresh` is always `boolean` and will update UI changes... + | `option, value, refresh` | change a [single `option`](https://github.com/kenwheeler/slick#settings) to given `value`; `refresh` is optional. + | `"responsive", [{ breakpoint: n, settings: {} }, ... ], refresh` | change or add [whole sets of responsive options](#responsive-option-example) + | `{ option: value, option: value, ... }, refresh` | change [multiple `option`s](https://github.com/kenwheeler/slick#settings) to corresponding `value`s. + + +#### Example + +Initialize with: + +```javascript +$(element).slick({ + dots: true, + speed: 500 +}); + ``` + +Change the speed with: + +```javascript +$(element).slick('slickSetOption', 'speed', 5000, true); +``` + +Destroy with: + +```javascript +$(element).slick('unslick'); +``` + + +#### Sass Variables + +Variable | Type | Default | Description +------ | ---- | ------- | ----------- +$slick-font-path | string | "./fonts/" | Directory path for the slick icon font +$slick-font-family | string | "slick" | Font-family for slick icon font +$slick-loader-path | string | "./" | Directory path for the loader image +$slick-arrow-color | color | white | Color of the left/right arrow icons +$slick-dot-color | color | black | Color of the navigation dots +$slick-dot-color-active | color | $slick-dot-color | Color of the active navigation dot +$slick-prev-character | string | '\2190' | Unicode character code for the previous arrow icon +$slick-next-character | string | '\2192' | Unicode character code for the next arrow icon +$slick-dot-character | string | '\2022' | Unicode character code for the navigation dot icon +$slick-dot-size | pixels | 6px | Size of the navigation dots + +#### Browser support + +Slick works on IE8+ in addition to other modern browsers such as Chrome, Firefox, and Safari. + +#### Dependencies + +jQuery 1.7 + +#### License + +Copyright (c) 2017 Ken Wheeler + +Licensed under the MIT license. + +Free as in Bacon. diff --git a/static_old/plugins/slick/ajax-loader.gif b/static_old/plugins/slick/ajax-loader.gif new file mode 100755 index 0000000000000000000000000000000000000000..e0e6e9760bc04861cc4771e327f22ed7962e0858 GIT binary patch literal 4178 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 literal 0 HcmV?d00001 diff --git a/static_old/plugins/slick/fonts/slick.eot b/static_old/plugins/slick/fonts/slick.eot new file mode 100755 index 0000000000000000000000000000000000000000..2cbab9ca97723bc24c50315a0a9bd155db4e0aa5 GIT binary patch literal 2048 zcmcgtO>7%Q6n^9V^B-}NZk*EEVeMi&O%prb7zafaL6A786eTJs%>e;R;y4y|oY<}i z5)vjt;=&>7feV}}ai#*PAS5oRLOp@#1tg{ z_p`I}$V;?l5Ha!)A0EnC8 zkxFz4m_v0SVOj=KhgO+tv`H3aDNU1*9JB<$9X&!VQfR4Acvv~GM)n(S(uwI zP>yu)qu{N@7c=(ay}v($(F*wG)vB`<56yoK{s!jjC8x2~>0l=^EXcj3%3JHRA6a>A<{O0ZEn>X&CKUE{OdnKJ}+`Zes`|-FTNT&dzS)k{lDMd zc?WV5Yl0H2&DvnS^7UXV{5g_#^+EG0^$t}a2F=}nrQC{ZJuTIkhu9uz68^}NcC@rUzlL3$*kyLRbDPqv-Qlsw2;7Lcy_kqz{J1gl7BeDsUk1mm zBBY9_f+9l|h-1ZLd$G%SSA6tvolk!G^;YxNcGsJbS^LQ5 z?5U$!?eFs}j@Xc?pJ6ECEH5!HsG*xEBz{viuj-VI1c!vTQ=-HKh*wf){! zK-YYuV>8i6WY7!-0zq>y5{bq~tYbP;m6YO%ojIM$B*#yjGzSLElPAWLnX%OAXu=x| zurFF(e<0vXrCh5ScZ*P8M1i5=QB$Vrn!MuLhXx`EuPP6AkUo^(3B$b*l(dHoic4Cd z7%pq~TT-F(v7|K$&{vYyf#2j`w(0}oM}1w|gElZIX@#DlF-fb?*^{(}#&AW_I`D6M z+eo8QUPU)K)JiTCOP4ARdP+ewlBQVeXf{Q%$QDh-q8ZTp4aw!R=o}Mb+GsqSqe5-7 zS*X=ZMaxc4S~HgLh&7v=$W7RjS*YyqLNcC*G_vJly-}`hTG=$Z+EJ^+H`LMl3H=!L z^Dqxn=zW^=JN0_)&3d`C(ew$jQe1CBg=^uS#AObu5A!&O1h1eoGTg0QU&6 + + +Generated by Fontastic.me + + + + + + + + + + diff --git a/static_old/plugins/slick/fonts/slick.ttf b/static_old/plugins/slick/fonts/slick.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9d03461b653373f7cda3b4af104c6bca07f9892b GIT binary patch literal 1892 zcmcgtO>7%Q7=7dYvttuC>BcFo9o8<6(=@T2jd4&^kqQzA6;LWbX$}ZjQpdJ%;>2-9 zkdO!w5*H3p4_x3>i8B>Q1tD=k2=xS_7m$ofCB&7VLwiBUyq#S)NmC98iCxXk_rBjZ z-_FiL0C)h~P;kCfdj6T!@2-CY7*A3gpP!v8p#YtDgxFemE@v;?`RijqEDIs?@EmH#S?j zPi)rLf1rI1?%Fth|LVxXOVKm85e`rRe7mvr=G{4sv}lVqaS)za#z;-pQ&4s@?Y~s1 zF)-`LxQ;^V&iZa50I>@VLGiR$p>E!vZ{tC{&2B&od7j&{9xM+5=U3(~;w+rxWpS%> z3t7?bxa@oeU5f6^LH6=?gSl=w;=b<-L~c|ZD)Rvmxk8naW2KV2$;*6K?zInfKK$wD zo2{E0-D=X#hu|LQwtx$hrMosccZ~;>{}Qmqf4;bv{)elCcX3t3_yW4S=NPy{XGF1( z6T>G{QK1i*4+%p)W0Q8#G;~8xWrj1ug{k6H(H@Kq{;{L$JDL&H61sljg03gDpz&K` z$j-l!w}%p4VPi+{rJFXS86kCPNevkkZya!OeYxg)xTL3wkC2S_^eBNCzWf@#%K3CmarCGG5fQmm=C5R~V=S)Qo9* zAuoFI(Y|;(sQMc_g7^H7Nbp>U_;LUSQogJpi8WtV>GOdvYY5|WU)HI=;eOd_h?*Yu z*OLS2MZYgAcpRg?tkP%Kmo>z2#g}#Jzs4r&s9_ne0-N>PGN)%zMg^CschDp(S1#2Z z3MDkittICsJ<70PBa1xeX^y>29-iQzV_XiKJ}yG3vDPXznw7F;XYNfv0h$j(Z%)RImyGEQZL6bS0%B+KcnE;+N~vPeDmw~?!W86Kjv>PckT%Q literal 0 HcmV?d00001 diff --git a/static_old/plugins/slick/fonts/slick.woff b/static_old/plugins/slick/fonts/slick.woff new file mode 100755 index 0000000000000000000000000000000000000000..8ee99721bb81b59a5e1ceee1d3256b15f907d96b GIT binary patch literal 1380 zcmZWoc~H_>9DiItQdGPuZL>_xgDjCHpv=4wk37&Nx3m(F$RqMd4ZI>#sTnIvS4$mr zYIRq0kV)NX%VjCA6!RLbG&S?cF0*sBT4Nv8fBW8i=FR8xz30vMSTKtf%;5wBfD-@$ zfCs-1ptSG*j~9z&2>@yZ0O&0cW$QnM8L(KKKmafd=)DGFt!Us*gAdc21vQSALs$X| zzy|;1M1fiYDb!#MKm#b}&(TnX8WVDD zJ{!y|8WSx_7DJ5-xq%i~f8a0TiD5phwg&PQI5s%K6CH#a^aW$E#u1#|iQ5VBN0Z^a z+Wrh7ECB|f#O1CR`r?f}Ogj%bMA#Kog;~-(rbgn@>1o4d$4nYiRyuAWwB_b_E;YM} zZ@NV6aV$`k?$I^#Wy?FR9QXZfCw>r^*1y-k$0lC+Q7Ne`X`$=sB1Wy`n;#2J7g5fr zwyHxDSEMClZ`L6n$e70#EAWLIl3&MaoK(k+l#St%Y&(Sx=VqDv(*x+{1v@swNPOd5 z_D&(udjRFH?3%?ol%y>x6(M%zP2C#?oZgpRVvQB6J2<-s z1XZ2vz<(2aNi{4LTCF&BxGP@+$wvm5GG@1!A5n$t7wEd@)dWbK1t7 zAI3J92@9!?&4dSMUJZ6VPu@Y5=2}-+pk@x!aH)vCoky=Cjr>DnYdb;5B3lEE)C=baaLJ_-dKR1 zWr9+1d0o&|%I}m3VT=Au5?NY}TCUN7+x*?X<*rIq)!7En?lfx*iHingK58Bf7Yt(K z_X`Li%+9B6@V=(#SWT`XQx%ekcKa;n!7{j@jA|tbPOhjX{3cs;}XV-aNF@z-Qg~t z^N?v#oy+p0z}5Q)3S^P$>6P=;iqWo=dqdtaskSzCVSy7fDSNx#E>`??q5MPtvepFdF46=ngEMs$@2`LCj^yh_!*S07+8;<}0 literal 0 HcmV?d00001 diff --git a/static_old/plugins/slick/slick-animation.min.js b/static_old/plugins/slick/slick-animation.min.js new file mode 100755 index 0000000..3ce3e1a --- /dev/null +++ b/static_old/plugins/slick/slick-animation.min.js @@ -0,0 +1,15 @@ +/* + slick-animation.js + + Version: 0.3.3 Beta + Author: Marvin Hübner + Docs: https://github.com/marvinhuebner/slick-animation + Repo: https://github.com/marvinhuebner/slick-animation + */ +!function(a){a.fn.slickAnimation=function(){function n(a,n,t,i,o){o="undefined"!=typeof o?o:!1,1==n.opacity?(a.addClass(t),a.addClass(i)):(a.removeClass(t),a.removeClass(i)),o&&a.css(n)}function t(a,n){return a?1e3*a+1e3:n?1e3*n:a||n?1e3*a+1e3*n:1e3}function i(a,n,t){var i=["animation-"+n,"-webkit-animation-"+n,"-moz-animation-"+n,"-o-animation-"+n,"-ms-animation-"+n],o={} +i.forEach(function(a){o[a]=t+"s"}),a.css(o)}var o=a(this),e=o.find(".slick-list .slick-track > div"),s=o.find('[data-slick-index="0"]'),r="animated",c={opacity:"1"},d={opacity:"0"} +return e.each(function(){var e=a(this) +e.find("[data-animation-in]").each(function(){var u=a(this) +u.css(d) +var l=u.attr("data-animation-in"),f=u.attr("data-animation-out"),h=u.attr("data-delay-in"),m=u.attr("data-duration-in"),y=u.attr("data-delay-out"),C=u.attr("data-duration-out") +f?(s.length>0&&e.hasClass("slick-current")&&(n(u,c,l,r,!0),h&&i(u,"delay",h),m&&i(u,"duration",m),setTimeout(function(){n(u,d,l,r),n(u,c,f,r),y&&i(u,"delay",y),C&&i(u,"duration",C)},t(h,m))),o.on("afterChange",function(a,o,s){e.hasClass("slick-current")&&(n(u,c,l,r,!0),h&&i(u,"delay",h),m&&i(u,"duration",m),setTimeout(function(){n(u,d,l,r),n(u,c,f,r),y&&i(u,"delay",y),C&&i(u,"duration",C)},t(h,m)))}),o.on("beforeChange",function(a,t,i){n(u,d,f,r,!0)})):(s.length>0&&e.hasClass("slick-current")&&(n(u,c,l,r,!0),h&&i(u,"delay",h),m&&i(u,"duration",m)),o.on("afterChange",function(a,t,o){e.hasClass("slick-current")&&(n(u,c,l,r,!0),h&&i(u,"delay",h),m&&i(u,"duration",m))}),o.on("beforeChange",function(a,t,i){n(u,d,l,r,!0)}))})}),this}}(jQuery) diff --git a/static_old/plugins/slick/slick-theme.css b/static_old/plugins/slick/slick-theme.css new file mode 100755 index 0000000..a3d205c --- /dev/null +++ b/static_old/plugins/slick/slick-theme.css @@ -0,0 +1,205 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('./ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('./fonts/slick.eot'); + src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); + font-display: swap; +} +/* Arrows */ +.slick-prev, +.slick-next +{ + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -25px; +} +[dir='rtl'] .slick-prev +{ + right: -25px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -25px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -25px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-dotted.slick-slider +{ + margin-bottom: 30px; +} + +.slick-dots +{ + position: absolute; + bottom: -25px; + + display: block; + + width: 100%; + padding: 0; + margin: 0; + + list-style: none; + + text-align: center; +} +.slick-dots li +{ + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: black; +} diff --git a/static_old/plugins/slick/slick.css b/static_old/plugins/slick/slick.css new file mode 100755 index 0000000..57477e8 --- /dev/null +++ b/static_old/plugins/slick/slick.css @@ -0,0 +1,119 @@ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; + margin-left: auto; + margin-right: auto; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/static_old/plugins/slick/slick.min.js b/static_old/plugins/slick/slick.min.js new file mode 100755 index 0000000..42172c2 --- /dev/null +++ b/static_old/plugins/slick/slick.min.js @@ -0,0 +1 @@ +!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i(' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..dae0842 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,292 @@ + + + + + + Starter Template - Materialize + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    General settings

    +
    +
    + +
    +
    + Browse + +
    +
    + + +
    + Upload a treebank in CONLL-U format. +
    +
    +
    + + + Insert a link to treebank in CONLL-U format. +
    +
    +
    +
    +
    +

    Tree specifications

    +
    +
    + +
    +
    +
    +
    + Specify the number of nodes in the trees to be extracted. +
    +
    + + +
    +
    +

    + +

    +

    + +

    +

    + +

    + Should extracted trees be differentiated based on the surface word order? +
    +
    +
    +
    +
    +

    Advanced tree specifications

    +
    +
    + +
    +
    +
    + +
    + Should extracted trees be differentiated based on the surface word order? +
    +
    + + +
    +
    +
    + +
    + Should the extracted trees contain names of dependency relations? +
    +
    + + +
    +
    +
    + +
    + Should only full subtrees be extracted (rather than all possible subtrees)? +
    +
    +
    +
    + + + Specify potential restrictions on the root of the trees to be extracted (e.g. ‘upos=NOUN’ if you are interested in nominal trees only) +
    +
    +
    +
    + +

    Output settings

    +
    +
    + +
    +
    +
    + +
    + Include measures of statistical association between nodes of the tree (MI, MI3, Dice, logDice, t-score, simple-LL) in the output? +
    +
    + + +
    +
    +
    + +
    + Map the structure of the trees to the grew-match formalism used by https://universal.grew.fr? +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    Credits
    +

    Add some logos here?

    + + +
    + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + + + + + + + + +
    + + +

    + A mobile and touch friendly input spinner component for Bootstrap 3.
    + It supports the mousewheel and the up/down keys. +

    + +

    Examples

    + +
    +
    + +
    + +
    +
    +<input id="demo0"
    +       type="text"
    +       value="55"
    +       name="demo0"
    +       data-bts-min="0"
    +       data-bts-max="100"
    +       data-bts-init-val=""
    +       data-bts-step="1"
    +       data-bts-decimal="0"
    +       data-bts-step-interval="100"
    +       data-bts-force-step-divisibility="round"
    +       data-bts-step-interval-delay="500"
    +       data-bts-prefix=""
    +       data-bts-postfix=""
    +       data-bts-prefix-extra-class=""
    +       data-bts-postfix-extra-class=""
    +       data-bts-booster="true"
    +       data-bts-boostat="10"
    +       data-bts-max-boosted-step="false"
    +       data-bts-mousewheel="true"
    +       data-bts-button-down-class="btn btn-default"
    +       data-bts-button-up-class="btn btn-default"
    +        />
    +<script>
    +    $("input[name='demo0']").TouchSpin({
    +    });
    +</script>
    +
    + + + +
    +
    + +
    +
    + +
    + +
    +
    +<input id="demo_vertical" type="text" value="" name="demo_vertical">
    +<script>
    +    $("input[name='demo_vertical']").TouchSpin({
    +      verticalbuttons: true
    +    });
    +</script>
    +
    + + + +
    +
    + +
    +
    + +
    + +
    +
    +<input id="demo_vertical2" type="text" value="" name="demo_vertical2">
    +<script>
    +    $("input[name='demo_vertical2']").TouchSpin({
    +      verticalbuttons: true,
    +      verticalupclass: 'glyphicon glyphicon-plus',
    +      verticaldownclass: 'glyphicon glyphicon-minus'
    +    });
    +</script>
    +
    + + + +
    +
    + +
    +
    + +
    + +
    +
    +<input id="demo1" type="text" value="55" name="demo1">
    +<script>
    +    $("input[name='demo1']").TouchSpin({
    +        min: 0,
    +        max: 100,
    +        step: 0.1,
    +        decimals: 2,
    +        boostat: 5,
    +        maxboostedstep: 10,
    +        postfix: '%'
    +    });
    +</script>
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +<form class="form-horizontal" role="form">
    +    <div class="form-group">
    +        <label for="demo2" class="col-md-5 control-label">Example:</label> <input id="demo2" type="text" value="0" name="demo2" class="col-md-7 form-control">
    +    </div>
    +</form>
    +
    +<script>
    +    $("input[name='demo2']").TouchSpin({
    +        min: -1000000000,
    +        max: 1000000000,
    +        stepinterval: 50,
    +        maxboostedstep: 10000000,
    +        prefix: '$'
    +    });
    +</script>
    +
    + + +
    +
    + +
    +
    + +
    + +
    +
    +<input id="demo3" type="text" value="" name="demo3">
    +<script>
    +    $("input[name='demo3']").TouchSpin();
    +</script>
    +
    + + + +
    +
    + +
    +

    + The initval setting is only applied when no explicit value is set on the input with the + value attribute. +

    + +
    + + +
    + +
    +
    +<input id="demo3_21" type="text" value="" name="demo3_21">
    +<script>
    +    $("input[name='demo3_21']").TouchSpin({
    +        initval: 40
    +    });
    +</script>
    +<input id="demo3_22" type="text" value="33" name="demo3_22">
    +<script>
    +    $("input[name='demo3_22']").TouchSpin({
    +        initval: 40
    +    });
    +</script>
    +
    + + + +
    +
    + +

    + Size of the whole controller can be set with applying input-sm or input-lg class on the + input, or by applying the plugin on an input inside an input-group with the proper size class(input-group-sm + or input-group-lg). +

    + +
    +
    + +
    + +
    +
    +<input id="demo4" type="text" value="" name="demo4" class="input-sm">
    +<script>
    +    $("input[name='demo4']").TouchSpin({
    +        postfix: "a button",
    +        postfix_extraclass: "btn btn-default"
    +    });
    +</script>
    +
    + + + +
    +
    + +
    +
    + + +
    + +
    +
    + +
    +
    +<div class="input-group input-group-lg">
    +    <input id="demo4_2" type="text" value="" name="demo4_2" class="form-control input-lg">
    +</div>
    +<script>
    +    $("input[name='demo4_2']").TouchSpin({
    +        postfix: "a button",
    +        postfix_extraclass: "btn btn-default"
    +    });
    +</script>
    +
    + + + +
    +
    + +
    +
    + + + +
    + + +
    + + + +
    +
    + +
    + +
    +
    +<div class="input-group">
    +    <input id="demo5" type="text" class="form-control" name="demo5" value="50">
    +    <div class="input-group-btn">
    +        <button type="button" class="btn btn-default">Action</button>
    +        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
    +            <span class="caret"></span>
    +            <span class="sr-only">Toggle Dropdown</span>
    +        </button>
    +        <ul class="dropdown-menu pull-right" role="menu">
    +            <li><a href="#">Action</a></li>
    +            <li><a href="#">Another action</a></li>
    +            <li><a href="#">Something else here</a></li>
    +            <li class="divider"></li>
    +            <li><a href="#">Separated link</a></li>
    +        </ul>
    +    </div>
    +</div>
    +<script>
    +    $("input[name='demo5']").TouchSpin({
    +        prefix: "pre",
    +        postfix: "post"
    +    });
    +</script>
    +
    + + + +
    +
    + +
    +
    + +
    + +
    +
    +$("input[name='demo6']").TouchSpin({
    +    buttondown_class: "btn btn-link",
    +    buttonup_class: "btn btn-link"
    +});
    +
    + + + +
    +
    + +
    +
    + +
    + +
    +
    +$("input[name='demo7']").TouchSpin({
    +    replacementval: 10
    +});
    +
    + + + +
    +
    + +

    Event demo

    + +
    +
    + +
    +
    +
    
    +    
    + + + +
    + +

    Settings

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionDefaultDescription
    initval""Applied when no explicit value is set on the input with the value attribute. Empty string means + that the value remains empty on initialization. +
    replacementval""Applied when user leaves the field empty/blank or enters non-number. Empty string means that the value will not be replaced. +
    min0Minimum value.
    max100Maximum value.
    step1Incremental/decremental step on up/down change.
    forcestepdivisibility'round'How to force the value to be divisible by step value: 'none' | 'round' | 'floor' + | 'ceil'
    decimals0Number of decimal points.
    stepinterval100Refresh rate of the spinner in milliseconds.
    stepintervaldelay500Time in milliseconds before the spinner starts to spin.
    verticalbuttonsfalseEnables the traditional up/down buttons.
    verticalupclass'glyphicon glyphicon-chevron-up'Class of the up button with vertical buttons mode enabled.
    verticaldownclass'glyphicon glyphicon-chevron-down'Class of the down button with vertical buttons mode enabled.
    prefix""Text before the input.
    postfix""Text after the input.
    prefix_extraclass""Extra class(es) for prefix.
    postfix_extraclass""Extra class(es) for postfix.
    boostertrueIf enabled, the the spinner is continually becoming faster as holding the button.
    boostat10Boost at every nth step.
    maxboostedstepfalseMaximum step when boosted.
    mousewheeltrueEnables the mouse wheel to change the value of the input.
    buttondown_class'btn btn-default'Class(es) of down button.
    buttonup_class'btn btn-default'Class(es) of up button.
    buttondown_txt'-'Content inside the down button.
    buttonup_txt'+'Content inside the up button.
    + +

    Events

    + +

    Triggered events

    + +

    The following events are triggered on the original input by the plugin and can be listened on.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EventDescription
    changeTriggered when the value is changed with one of the buttons (but not triggered when the spinner hits the + limit set by settings.min or settings.max. +
    touchspin.on.startspinTriggered when the spinner starts spinning upwards or downwards.
    touchspin.on.startupspinTriggered when the spinner starts spinning upwards.
    touchspin.on.startdownspinTriggered when the spinner starts spinning downwards.
    touchspin.on.stopspinTriggered when the spinner stops spinning.
    touchspin.on.stopupspinTriggered when the spinner stops upspinning.
    touchspin.on.stopdownspinTriggered when the spinner stops downspinning.
    touchspin.on.minTriggered when the spinner hits the limit set by settings.min.
    touchspin.on.maxTriggered when the spinner hits the limit set by settings.max.
    + +

    Callable events

    + +

    The following events can be triggered on the original input.

    + +

    + Example usages:
    + $("input").trigger("touchspin.uponce");
    + $("input").trigger("touchspin.updatesettings", {max: 1000}); +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EventDescription
    touchspin.updatesettingsfunction(newoptions): Update any setting of an already initialized TouchSpin instance.
    touchspin.uponceIncrease the value by one step.
    touchspin.downonceDecrease the value by one step.
    touchspin.startupspinStarts the spinner upwards.
    touchspin.startdownspinStarts the spinner downwards.
    touchspin.stopspinStops the spinner.
    + +

    Download

    + +

    Download from + github. Please report issues and suggestions to github's issue tracker or contact me on g+ or + twitter!

    + +

    #!^7Em!|w zd3=z#`Z0+#cGtP$QAoaj{)Is9Bj-1}hEZ=<40yKJ0s_qx5FO4wSCc0`^lv~Bv|pG5 zXx}G*1%`&RiKNCOP##zr2bo0ChvhcI{Tl8Y!#ZaXRoxm+XKcw%8g=nGK^srWnq{Cr zIPydgk8E}G0c?ezqc50M^S>IYcy58{Bm1P#5_Hci?nMPPXSHmpk)c9g^CN}h#^S~L zRzy|PWoGFrG&Ke3`KaYJ8%q{eDyxQr*Hq|1KC(T+pJ?P5;R;`R#a0&SX2-vnU};>&YV-fZFjr71F z`-rJVd=qI!iLM2#N7$JsYKaR)5h~Mheg~C52vU?++IrG|lNMF`H?1tQ9IGT{`e^?E zE%DJ~{{YGIB#5@S9A_w8PoZacbL^k{5>)({rQk}ENu6)d`fjc6YMDRrI5*-){+ZEz zBNwfjJCEda-Dgc1=4v~*uLnyUH#O4cQftQ7HNc4|M3mLH3Y#dP15kiSY2)$o*ibml}S~i|a91}Jn!5*0? z_$$ben@1>7qo?yNXrhIyeUC{$W@0RlYc`4}i1Kew#7rGDvOlGsKmHj&tU$jNG#F&#hT#Y(sQzaj|9HZ&Ick?ht{{SRlZ_WG=m9p$fe2LfD@&5pG zCryhiV+p}jct7<1nQqwy7XJW5WTL2=-STJYu;z<~MQHl>_~XL|o2Pb{C|Tm;$?HV* zqI&4{&s_D{>$BHq@(<)5vp30>%Od@mKE%t?%M%o|vv9PnTC#~ig0e`7w2noG%Q0nH z75BYcFIVj`5$$D>`gG^ZF?}}_dGbf5#TDTclJTmcqhR4^mraTCjGs)yA^jRj+!>Rg z$qzJ76yW@!zk)BwgqX>#DYhuIw2SxvuKHp0R2S% zwSqtHiT!(}{{ZtuzsP!J{^n2eu96?@X8!;)!xi=>&a3>>E?jO9k3I(bH#2#;o=+ts zz=f)GUt;W*x7ftXEK@fL*qE7Jw2w`rZ;BQ=(ob`?bct>3vc~UL%hpV8{hJ>eMRv%s zQF?hPn-HK@jH6-Y8(;oO<4>5GdTyRv(mL#YJ`XXGk0P8~iHA1t5*itcl5qJVybNR+ zMkbM$r-Yr0rNu{4(x`bx^VB^<)O;Z&c5h>lq}K-Xd;O5=WQ<)~gSfh6KD*UJ!kIs> zbu#||c2DY==gipp>A#o%0NDDuzmaGCqt}n<{!CJ@{{X?~kLY>$rZ78C<7XlZu zyo{65^lY-r(#z7s=uAvg6VW1shaU%oc%v-qf)C-HBl}A?7uwG~lJ>Y~z=hj4;IVcj zR;=Jnk@LwJ)%ZHEsO7~MwIizf=UX{7xSv;>E2&A7@{C!h1>lZG;&k~XDETBW3t4h8 zX!sL!Lxxg(on%s*{<_E~+AS|y|Jj~%F8h>TH{P{r+8Z%YuEn1!MsXK#5a YvLt^a0;u<~53*jv7M}v{ml}Wn+0glj2mk;8 literal 0 HcmV?d00001 diff --git a/static_old/images/blog/blog-post-3.jpg b/static_old/images/blog/blog-post-3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c321fa82101879777c32b9eba13d2a83a13e5322 GIT binary patch literal 112581 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%0A7)u% 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

    v9ya z=ohLh3la}<4w1(8Zkw>9t35_|xQ@ir&6RMUTE2zWr&d`qwM{TZ0H)`a*P^2hNwEd1 zj99HJtT26pVni0*fCjJ-(pG$Z*sZK z10WU=K5tw3UU8)!D5+oi(;bt)_DEa+FuFA&( zXwX8(@)Ji-6tptGN&?fU0hrUSBobl`-x@YXD|<6w^-<=kQV+@*SamA8^pcIoCI1UU zr{l{AvKWee)r6I7fHoM(t4Ymfgy9Ho5&6x~xFKw?0+X7m0a@nrlyaYAOY|)87~4Ig z9xzm}QVk>vD+b=Ek}7f~hGGF;hEe&{vAxhB-JGexX)ZWYiT`U1b@V6;YlcTMM!&1}%lxyqVHIR6$KQNM{U zH%AZEs|~7rPP8~1OwW->nb)~=%*FYo-+J2x$1acs@c zb;f(?qK0<|bJ?6TVW)!{^(D1jpG;%(%MBGZ_K!^*)}aXhG~OTf@#>x*9)9uhYx@^Jn}Ek~5FvtNmGNH~Hq^4;kYcuDI`7%CX!3`A=QT z)tJFJxy?$HTnsnwaW0i2eKGh7obb>Xw)Xz?JOea|wEesOBzXy_k1_A@&d38LXE=~eg}HAFR^;KMqJ7>U z&(k#A8;g9T!m!$!vk{28Fmo;WWDRFdhHfz2aN{|jv&jU}@DiTJH`7N^s{`QEE=B=2 zSNzq%E^eroPgwd(oMz77)Ssb8*4C`1mI-i5G zewWm>^58AJJU+hqb7OU7yT`T(JJ;g551_63#rt~qmc)b{1-Md9a3RoKWCG$PtZqu` zx*XpI4pU6K7*FqzafOzw5ABJiNAyd^PQIZTp zg5uVtha!xK?tLZDPB~2g)AmDqaqAbP(ua>c6R5ob-`x3_Y472nBt8w}TSsOOFsnk7 z1U_DOrv?FxYms7ElqWnGzU;q_$d|R@mZ!HtOO3&nB~Qj;gp?*VJji5sauSS@a^tI| zAZJxgkiZ`ocX7DQm?EWE_D{!$da6{H3>ET=Wv|4Z1_s+;RQgKbMBKHln%r)WV(rVopVY+=~??$ZC`b&xW zOd$pjlSKZZ$tbu8d=ziIx*zA*hA27zoDO`OH0hVz>pv73zL?qy!%igE+zzWBfd&tc*N+dA=i2l=|162u zHJ=UKR!td?Akvt6?HFPjYeZ*Ww{6x8U|CdZ!sw ztv`ouanKk_S5yj}zst9vD@gfr-st5Qy$X!4(w*B{3n^FHLt{TtvN4f>7Y%q*ZE}LJ zbM?%XE~EQaMf+~fWft{pno8lW-hmr|Td!5;nqWtQOA&!Z@GA%U=lqge2oiMCDL{+KHY#Rfn*xo54HGPh^_@Cv`2svyHXJ* zJF)?X9Vtyr3Rj|j)e!&CD6jIK?8y%fW_TJhpXWW5jlO-rHBsTDf;=hBP@=VnczG?W zx(j}QUSVfhH+!gxo7wiNv`KQ)^1IFi`Vp4l3mWAe$UFT+&}tfQ-vGDs-FRCd6Kk(* zFS?z$`7!>*f%$E^O~R+ryv2FDS~QMKeWaMJ8%zsMt9^DxVM{hgXxI~n!_i`0^`q5p zqddp2xC(^=^1)tApOz&+zB~^`&pPJHdrn)FdkOpF)6!l+siA3hW?Qx|noizycfR#s zXbRQ%r08UH5sneH10{E4eo`XHMH6&?6Y4<|m-Wbrd+@;{lS3RhIpSwB&pF& z({#ebg;C4eAS;?gRvDP>A&InSxzKWkzwnJ`1+wO$OJu^3k2~Y0dvAGk-Gm-SW#m0s z+ZsE7r2cO=>q^}$QwN{+?|(c=t|!{o&hf#FQJ7(F=u3!Wrg~Su!}n)9UqKn`-NivF zjnxa&vQzPAqKw<4H!JYB-q{3K1k&8aH*_L$u%fc!YieKvl~jL6BJFLPzl}Zzrhm0A zSd}&QC$oLLMVDZNsu@+8+>Jja_dkYMjFz5};|qOl$F_9>DCxtyIt#~?Cak^k7YbZD z=(BZ00%w*PS~jP!H6Qp!@CRj1tfcoQ`lwGj)W4`X!ZoH{y zBCp!`=lY2?BfmC(4iY}y#dkS<^~kG4F1z4HABC~|#gIQKy10FB zRZh@=s3G&R@O-J^ILms*VLzwK_-mhMZJ);RqX|Yx3$*1~^NnrWnGLb$Ut(Zdxmjh8 zTu{S3d|{nryYJoydY%>sLrN)iR~axf0h=FS^S8y3nzB!4esl2!;)4%U)!ZE%QTUP% zjpwjew8=)nBsV8<#|2TodyaqqWS`2;MCXb*-HVE+deYxC`V@Y7h-n9%{ozUJXtcHF zNw{gF#a-cMOQ8=YVYHEkPtuo0!8$&JgxnzN8$^w!P}dcX(z~iCg2B(nN(s;L7aLSE zkTvExF`AdiviA;fXUUFr)wgC0$`vCb{Ij6QvMgL?|Muo!vbDC3{MSZ%X|(X+Vq|Uh zLzGuHU#f7TaLRko8+UQ>oSvq&&*3tqo7YPga^>7+q;#{z4I7Uq*~9{nrO1Fk8O6FA z%W^2hxvr)EUj%*7M{hkZi;n8D7ns&gcB=HG8S@4U8 zdRnlIYjSBrGS2r5(P(YB`{l&I@JvydLGVC;DZnJa@agtY#4qrpd7?Um?wX*^Op zxctKAi^1GF`5J}61Z5##NA2>3YffrkFuc+&DTeQ;0oK$Wl(ia+cQAS7X(U4yL*%#g zn#HXV3)U4WRzGY(Np~|QYINtv!^qm$b47KcXhjY<>vOpY8ygT%4uRpj+?urEYF7(Z zN9sgzO#yEI&_2!f{*m`>F&sx)9P1n2d3+)ys2wjaWhU<-p!1u51EVsnD`i8S$h|m* zn}cItZFhWQ+%gs!Dl9%veVMX-D#Yh@#dSCj`_Gh+Ku6cj>V}$^@+;fFau)WU)PUE> zOKR_W!>3ioR;d)!S>YvtAFBHmTTIE=-LW&_Mb?gw{xfFjWs9@iUj}c42D-l>R%R44 zGLN|B5xtN3*B!Yt7J;5+F%tx0fy08lN@TN%Y-gj|Y_p5>9|3~GEpG&HSGIStTj2FM zQAko^w8X_ik4fQ_;SE!bggk9(m4w5grtA@{w0mmLpQtJ(X3~P2G&2nNJ+62O-bCA? zJ1qK>(Bx5R&FrTTVi)qYhzS!1Ubk8Tgyxwil{fh+16sQ4X7M}|WR=uY$tN{8vny9{Ny((Guwn{&I-DmC#1$%T?>p5?ZyaG0D`%{2?;z($>(KB5$|agXfnWLEEz zS+q)z_hP`)v#k;Oy@K0ixu9Gi@R3b1)KXc*E_UrN2?xb*WC{GJizdYL8|4~3Iwd+% zdEK_-ebv}GTD03HM_PN01f5eVSY8R-W>51n?l&F{URXco7wEcOFiZOHtTW4HIR;@e zp5cwnp|EeaV%%S3^UUd22K}IfRKwB%Z#GW;^&ji8(v>GIriP_1_6yWdnuXqYewiC9 zxvraxw=y>zd<5l(7<4Dsj9DDo`H}+FgXKxgrienaj#;#kvjEt3EJ}NLWP|c~C4s6h z()UlDWa^kG@#nz=-^%Z@KGYYhqSI1o5Wj0~y{XEM?yNERHRkIEhKr6(}peqi> zf@0-^^WTeDKcbrAs57RJe zIEWS zuuS)Aa;nRWUkM@WFvHwG{(a*dt~9hoU|Afk?OTrxOY_Au6Eh>rkU< z>Sm+@bFH8|bZFi0%A+9vIV6@yd)8_d2Z;yjSy9GK)ZlKUWJO$h=ZhVJ) zphP~I+A*?8XQ5ZcfNglUOjHkUT_y8yre&sx)r063>D&E)fQW z(!{DQoi(%47CkHy%IW8&kmrq+8<&IjvY2Kad6`!14p_NTCba#$hDI7~A_~YALEmE~ zcMSzLTjc)tPRl^53qc;P_Z;!_ukpW4g#*R1+?aJzS@zc3!rf^lxOY4TfTNR{4`Sq_ zbAvH(KbQlzT)m2mbPuJtP4**29h)U4oqHhb~#a zVil}tFZP?PYK*l|PV-R0MSPqh+Bx|{^V!Q2GcTcv_z+NV<#z5CsmY}%%K*I*FZQ5Q zk{W6glfs$u#%()V6h^DNUw<-bP|Hwsf_O$3V;h%v8tuK36LOti6D<&w47H=!kqjY3 z60|)ug9}T&L*}<#P{0Odf#^cKz_Y=Ifa|-_`n(T z7k|tz%fJwT3OT1yXA8uo=PVo{G#OPkA4ldgP%~yM{~fW(G7|TSJ#M>pv=9EAk8sOt z7xwOTx&2zWjfq7{DUoZ|_jIDr?&5ObQ;Vkqb|N(N05(9M-V}=|~gevP&1OK(`zZOc=wyC8RhIjy}i-jGTLcT!rg2=um;gBRT zFV6SAKNk4z9VlCEMmm4)$7w0)QuI@vZH41XrrL(KmfdKrXg7tasMybJO6h54oUFru z#Qf>d-*4Y}B_4s~bW`dvcDB!&_V8qd7oS7=nO~KQt4Ajl2;95~Ews@@%lE9>WFi6A zEN)jIjqF1Xb=&ERVetw6<8}cKqP`VXA_HM2w8;ctxUrz9Xw@~g{wc37%6HLZ zTk(;O@E+bp%C542Xb#tQKaBE@ObCpnl}NR$d>6-1Z0dY{2Ko6fe^u;){jWhyQtlP{ zCd2m^9sj0lJgKf!S;+Obq|lR_5$~QCQ}nG%#pc{wEW%?ev-4Wta?P8JH(s4K-m=-* zHj8vSlwXy4`oB+0W2Jj<`(p~Fp^Cevcef+jo~)l=(2o%~a_=o_{%J^#!MKj97K%%Q z%oPrfBXFDKrO`-IL-B($wV_w7d&m{%p@?^RV6@&KP}3H-R34#HsQVYmDxZ|_*`lbC z{UR5nC+9FRbXJAyX)QtvM-5n{&RcVasjf6 zirkW^xaml3b}}7<5-gYF!$xa=Y{T>ow6xPFcxI)@XN^}M>{@HcCvW1j4i((){LNZh z{_(rO7bO>h6()s0FZKO$Eo!VD2>D8}N6lSXpde4ua2oQSADy5MHx~r#wMot+EQ+Hi zm7qJj4e^8>bs75&a;dw&l0E^loWFw)rg_U~C7Id(ZC_)iN;s1)ba|r8*7U$5=Zxcu z=rOMP^o5IbSL$=%i6aog4J*B%Ds@%jX(_&j=S@1dN@#1C2(Af{eqg>-jY!#5I!V)u z&Rwt;6yOXN?(M$n$PJ<6AXWW!!p#)>j%L2hxj&vrAEzm`{~EB5@9kG1Q|&A3RJ|h^Eg}v8+Nt zH(iGX$yBu~#d#h40;&L3cjZX;A!bjp0uI1$|3v=X5ZqGYpil!*a57ZPF%*)O%nb1e zKR2IkE@`y?1Zgm3mT~cZtycVtShh}Qjo_<)9G|h>z}&Cq$Leoq9jcC+6@A{DGJ#3H z+Y!EX5!5maUceZZeL*?~KA7KlSuaz^&4mz3D-++q51n*^HszW+BunBeOs7$X!c&{< zOqp5jVp!wCV9LS^dtlWZ1gTLwD8NA_RZTo)`tBy>Osr*gVrymGCTlC*o{b8k9~v2(D_I5%U4+F8Z}`F$Jc`C zT360`uNJX5LdHq(epDh{wNn-qy_t zE>2oia(CG0jcdFC`*9@Z-A$9wkn0sdqY9DitYPoHNUmZ}@nR5HtaHzSqNAEfZVo90xMhfSbWQ=xO( zmUvZjxAzaEb|>1Um@5q;U%-tL|LsEGE(18~r`w~VG4oG~)ol^m%b6j>gcSItX-79! z-l*)2r0>dcBOd}%r|4zEOAtzKkTRaV0HlfSS^)?ACNh+CzPLXsP3J(&AINtZ*eKwt zR_IRVZB7<(_48K_z2`$Yu3Aq3KNP|E{YQw}ESDq6mJSc)TZERt;cS^pdjU!g+~?Jm z>h{-1SAD@W+YFMM4?&aWqH1VjSGl^0B!0X&*XiU#rIi6Mt$UX2A6yHZ`;%FvsfU~o zbQ6vcsk_gBRy7>Bw*qSecTEM@yz#7a{nAag7(`C@pEH1?Yhh-P*c2U6cWv>(^na@- zd|6`fc-OO+{wkaP4PQ$Ra;%AX50X%TGUd!|H7#_n>@*45PN3 zY6XU6S-woYPRoPjpzXEd_++pQbD}Qd==w_X`_@UNye*n+rWhygT;-sgeb6ZMHT-tM z!lP}2wl<8NN$veNV{ljPj}z;c9c0F-HPktPTcfd{?XN%NT$4X5{*2W6{rt_F+7Z3y zNam$$T@6*Svez!R4qqtk|CYHR@+eIK$*CWP#qeb{`aTY_#0!yNSNt_oCtb1Y*&0## zFaIJaHG%fq|NYNzGLtjqBWo!?!tWhIe8rkmfFo|dAG*aalnOMtI0(+F2-=|yn&%k} z!t5VB4EQZ)3+xDG@06SxT(6`!r#z|fXWJ)OSsq6rg79=eu3XZ)@OF0Y4Y=8QW|XlQ z*i<{b0o5f|0&LqgwwQzX)?H1b`>JoGnP`T2yAPYM0#6%fI%0CTlj71EN1(@-g5GSP zZS_rtbJj~X8 z5OgPH)1}w^{2-Wmsw(EU}UifBM>G8M8pS_Ft7F z)CK{tkdOok;+K+j$KD8}B?f;eyh2k#jyuFJu1#v3aCFcEVn4k;wP@j3B|+c+*Hn0$ zZF8l4LuX;8+MD{)<-?#LJ6Gh4$PORfrYCkYYA6AO6u1G~GCCa8-(vgeT#>cV0VzDC z4n7rD0}50B@7cr9&o#uTh~O;r&nr-(%@o&6Xns5?X*RmV-@rslS2U?S@zojs+J{~A z`|_DBzf^|E9H{V0ohUuA$}08W|IF%yz0J-(NgayqRcG}UTnnL(qZ?P74E!9k!r;PT zcAZWWL=e*0B-1QXsq`x>425?EH{YnmUg9@tg*^I=79v9>(xR8%oV&hG^wk{89@Rm| zH05T@O#-X*y}H~Um)#6`DX~)Ykr#LqYH@gEraZwge6<;1vL6~Z1b?{}QPqZ>mOaO; z^Gm8|x7h2f5v``IQ_KUXLm5&>lFf-=t9k*~J-Gdx!e`etv#aIDA!4OAbhl(zR%S|w zAgXJq8v$8On#HBEKoLWZkV1~U8~u7&o=A%q1bw^OwxK*;%#GxXevYdwRDSwhqRkn) znyo~mfmu6r)ykCJltT>_y%qyDZbC2P&h^i*DGGb!Q2JS1cp|58#e8{{@4nfZwT~mA z+T>Lw{E#OlZ9h-QVKxuA?t@@t7pJ}C0x3tW`DZ*~-py)yP^ix$VKM?xd(l&K27XbOp3c)Q_t&bC z`9YIPXO9J^OSC0~Lr{c{JS{cZynnG4Xw_7HM_-DeqJ9X86fVtqf7Nx~1sHT{s5L-M>uM-IQyLCH z3$5j5tY)R}4na_rv`RAUS<7AY%|@SG>)PwE8<@?E^ZToos{+$qdvToA-i*&Z*I;?x zW$NVWPLuJY2-C?fQ<78bvY>s|eW07mm@;6!^;%?3<=c2cv6p0`3ZYr znBnp{5~Pvm2wi!84#sAv&aU_x%KCslMeiMj6Ps2u-`4vk5I<{MMrH^9O{>zTp?D=> zVvzY|EI+HvyaJpnmY`$(7PC)=k9D65GyW#5VSuxHNIpak!e6!8EW@&!)L6}m8+wkq zB7j92`{TKgrET^^=zv6NpSE(wJdhB)m(|1fsguHfWqbh`e`ZOv_P!GUjvSTng;Lqq zt)VR$RUv934jwTa`AF6s%E*EFmU(|;UR~&O|1ULPK#@Z?`V`9Urh;j}Tl0lNLctEw z^(X!#M@|%Gl5d^xAuy{>6V_%>K3px35}^#J5TEVyQHYvZEtx}Sgb9rI7O&Z;LA z>Ll;^Wx&gQr!xohv=zgM^XJxQr$;eknPg!I$!`IF{x2sCh$dD`j-T=~#&SW#S#8db zZ+~@I;%rWfmqi9n4f(IrZFJB`OjZ82r#bE_O_;yMc2t&dku#DAv`ROp$a?vWq4F7V zr1qt;9iS|@L?^QGrTV)2!Qp6SQHW`Ru;YI1}Q&QtIhsBl+lF- z3|wi#O|CWTlhT~!%xJPr1dH*cWZlC2oY708!{vN@_E%a*JhGaV+#7|;k2SMHAl^e@ zn!7TJE{ zEe-KpSmd_H(T2`OutYD+x91K!8}$*Ps;ueTh%2;_njWztt8ll_`bEFQZb|Nl2xL+9)%d^rPw&&s-CHFw*e1=C-IMvGpp; z&@xf5$pq9BmYHq$TKtkrLGUsyxvR;o-y+iA)x-$2e}9Dag(Jf-t_VKfSIXOI7XBy; zh7@IS4u_}uK(jhm4qJ`)qf3E!E2@0rH%O zcZ}9S!wiFIOd484WKT592z^WcRr7P=m@cV*$Qrw2+P*Ru3&)Q3$Upv_g|BFpo$eH1 z=GgZG*Rq0+WJIEiQLX12lU?WIfI(hKDv#XP$22G2{=8<*m3{O47iO|kk}Rb=iqkb6 z`Jq~>zItW>%ljbI)--O>Ylke5k09ICuoA<+o#oUdoJl2FQiYvwrU;_>vUd1 z4@c8y`L&P`K4N%$wv6`5t?6)sXI-gXipi#ACWsrUnDUJw!zj4p7Dj{Gsrr-v<)viT zF?J76rB_S8&&dkW!r*2I)>Ko{V?n`j!b5)kwgHEthg4u=dD0`>%chQ~NgK(Qab;U@ z-A$-gV7|&ErTerbGShP5!=xuMy%Lqx-S_xzJ)b9znXGc>yx$sfRFihwoAw!a$3K~X zaJR#cmb5UFADE1n0V9GG<8#^l5~XeL8i4DOZgn8rTc#SAj6aSNxJ7iOmHm8cljJn0)ntj%93i&77_ z>=GRYhsZrC_$Zx}C;J)qS^efIdLf(fUsUfo*TZ@OLZET+Xd7jzs47gHJr97i6Wg$e+uWf5zZU9=Q(EGhime7f&8EzApTDNz&-?Q0*fsn^ zQwvUB7{V!=YuDl@T$a4LfvueH*K?Ci&(YxQo|69blf-rOOaobkZPRsjQQhKf;Abme zpRT3{{IK+?sNcRT+4-k00`CBNDP<+V;Z1}iF!m2)ghcYCnEIeEneo%r=-WGD2476< z)2gXNtr>`^JtS|2e`+-p?WA_uYP2}mBHar9?Zkg=@YlHN_C)* zjYnYKrD_+@i5c`PCHQ85V|T(&h2|{yX0#33A)b~vE7_N|oOze0ESE|$v#iY=>Y=ju zIfLrr*ak1bjv@V3OeSQWOV%LC(!1=1+g6jOv z|0t>RvEt_%wLhEw{ZCSdCy>cQ!0;yq-k09*HwiU-<2p}Gji+hm{^2;5!;DovvZ*W{ zT5mGS;^?N`%>98iej2J{@oaoy#;J4kDi>uf{NaZ}z0aF-tyuYWm2v|POv8DsrLIEc za>Tqu_GE`_<34sIPu+i?u4>~jJ&a>&#ZOo zwD5SlD0I*P+&KyhV`>ueL;tM*oR^~S|EWs4!$AAyL0FeI{MLMUN`z>Y<1=R1P-U6! z{c1g9H}F}z9@*N7Miy47kXUf#8TgfMKdqhX3#3$pS_}mOeqe0&$Ul^Y1SJ|bgIjO1 z5>{ER7L{HVNs%K3@QI|#I(H@Kkqif4+sqY8xw`225Ll+{Jt z$LbJQzt$=(>-cnXeqH-s=zdGxWM%4|MZe7eqJH^k#c}D<+nTbg3yL@KMTv^ukPzQo z!*p}?mGspMwIfT4yf-0eiPk5qQNmFV-Z)O91$Wzq&Vt2(@v7(#{;j%ZiCCE~qqDfu$NTcbYjB1cr|tXkl`(2*_9A{OeViv@q?ZIT^3!eZ z*xgm3GMz}=*xuq3bd*X{@Mq%4{eFkMrMl8M^~T(^#r^G9R{Ey@|5yMgjQ)Hv?-T#4 zPrO%@*8?rDdv$P;cB(!D7h&}!{U+Ea@K9^G>rQ;T#A%wkdeL7ecwkFka+C2=eHy)p zqw2%sd;fYY%lPTz@=*gm_cFXR`k)!Y5?BK%ACWN>?`s&_elBJCRvR2*l@1Lxe6eh^StY0P z^Nly(L1U!H>7E6ZNbO8j0UOgq>toi@KObMrxWX?Qt4tuaO672O#abkxa|)|w|AqJO zJgY;Rvrk?quCG-4ce*}hwfp7QqE+->3Wsj)Xd39P10yV>5>J~(#Wrk4GY%W8t<(WW zveKP$eP$2EnIkj(G818&M~XfX9TtPHWEGY+i89&qy{MzRlASv9SpiBJV=SxWu@5^6 zI*-n;{aK^8MSOVi)xwqVpncl@&vH(SyVQ@2*zA675g0ka5>U%NTPsJ^^d3)bHe!W)UT@4?3{MWK9Rd~^V&wuSiYJ{t2 zwn(k4UD+Fjk){XvB2TqXYwI`=GcY<*(l4n5hbZu#&i%to(DfzcQ75pawost|ff9xz zljXLR5S3MG3*5wNgf><+GW`|qE8C8vPCh?zY1#D`a#pzYPKl5r3Hj^e<$R|3x?5!Lk`%ue@Umbz;GZ2;&;#o|?X#x!s{fn%Ay=(wDc2TpedjS? z0FHfg&?jYXB(`(`R;8jf*z$Q8;HpH~N+L;HKK`@e>gn#k|4D`RU3|*O-U%B=I>lZu zLVi0NgQ5+Kc}*#NKP2|Re$(d@tz}rv=fk>e*&J8=sEXTi1l{cQwL55j02REojyDy= z{yy&3QIQRstdW87O1iVSVGq?!;WO2 zbYEaL9`-G3s9A?>H1~}4=SDuDwDsBaXC)8XkD)B->X|NnQLi3F;w=svX(t_RBNg^) zhQ@M71k(uF$|fTRCO1z>wr$6)SVVIzy#ADkv%U2EH17Z6m=hOnxSx&~rXlmj9LPtF#rctwFE!T+VKL|wmk(BX(W(-Wz5FD4JSpFO+hDZS z?6}x{?A8{d5W!q1T+v-4m`?UwWa^N+%H+Iz)+wwNmfOtVWC^rcs0+(>axPex*mFaC zG38w?ZFy3RQ5tFx4r{UIbFn#clV2~X21Qx|eMx0s0E}oPSD(DPIPlyoelLw}FMj96 ziy9)VcQZNTBt2a?u6l;d)B*pxCLNKRb0}k6cW9;PZ~0A@P5BC!o!`!XjXw+zg;yppU{20Weqw?Irj z&eyuJS>h%D|Am@Sx)+sb9bE`Up7qLpI>$WQfueriZu2FSTo6(d0_W~p5iwW-?u<@YD#cHMGauh;YWc--$$CHOK5y;XXrB&@W(KtQyQ(GzM= zLDT_%^^pTr@QIz8Z9<_+1So`_cAVWCk2{as@W6ONag9wRPb|g(WY=vRTbT}a6@`vO zwuyKKt%Os)xr;?c$JQD8-WE~m7whq(9zOwJz7n4GiLDd_NRFQHQUr@wZ1m;?G#zbZ zyhhY1?g83o^`ytl7EGB^C+53`{4FqBF(y!c?@X1`>6*yUCEp+o2 zk_e7i5KF>G?R|HB*x)Lr#$)dDV`sOOrbeelh8(OysB+_4a z7gebU)@nRUR26j;lG4WRh+L$9Ize+SL-AEx!0aJ?(WCC`9CKdNw}IP8V;s-#FZve^ zs>3?OgN~7)1H!N*SVN}l9-B-l&PvJFz60N3{{`FJ+XBP$_HoO9Z4Vlu2abR#3 zFE}zz|835y7`Gxhm~Xwlt=)r66aP{5WdKKD9ux#8x@fTGaIDHmO*ZWrEHL|NO3r8< zvRARtL^!}b+KCX)BGs9`;d-aL8XaCC8fHG-1V$)Y9B#vn_~&MJ`)M4{aWB5hvp+!!HutxdFNw6hciKsfqQI&+42r(jz3NA>`KUBuq zy7Z4jb?=}OaW_NceAgZUov4i_!W*;4%85*)X^@O9(?{(tWx~ClMktM-7k{ovFKJmi z1QbD@JR3Ehc`U(l>K^Sls!qZ2Dp~*o(!7>CtT_%0P>iF$ffdAH zj5UX*(%?K-9C?S)Q?zVcG8lV8{&E!IQ<~L~AJinPwq3Lfay|L*Ft7VBgvq|nwq0!k z%@Rl1y6Vmqqzk$=T*)V{n~WRs^7X0xr`0|>N1UWu5p4@9FlM}cg&UV&7AGUQEIwqN zsF*l3yvt{B*~+L&h%8`2Urkz9u`bpmMG?F~@NqPBu`({z>d4FUJEH)dk)xewZ#`&evW;LUw#y3vmMPmSE_C^Lc|&=0w8|JNTt zFcESZcPTL)8F;mTa>=V?qA6a&(}o00SKN~IdSU_S$y*p_rd^%19iK4u77wp6j(6oQ zO@ruN9vh>z*MJB3i)kXV_CbT3lcXBdcs?ao9eQJO^Pl^Ulz; zx}ThlFz4Bc;8>n!;C6-OV%YSHmfDQXMk}Ze%@%rf8OoB@oC3sFw$5Hx3svx9UUx%e zyHECm(;tfS>SXKxYbe_=@g;ikoPc?H)y=oVWe~We%feXQEu0dg>R3{0FvTN`j9nG{ zxFiugn!l3q@B7nAd2U|xaa&z&e`atYc|SkON53uAX?YsdDC5rZmV&u>Yhk=-nVXy~<%E;7)XIE?XOWz( z$R!dPKq-IrHc+-U$5JZo`<=(kO~}~Jw4pTKlHwhasD_`mkwliDlhep>Z>XcfU4(x?X^hJ#g zN{g8=WXJpLeZL|{C4Y^{^d>s;6gAIz|JP;WwVf4d8vU@1r|84aY*_7P+^2TopWNEC zF}d$OlZI?jB-P1?I+5fPz2rQniYbH#_TDI)NY%aDAG>`O6x6xBV?zq4Yo%80rBg2m z7bW6S_xHYkemj?W`vlcJdVB^I2D7{hxT2$eSvpGT7u5EB;b2TN0o%qIDB1B2vb_5l z>V}J~(n&JJbP<1O05`{uwWfFJq&P%>-V90J2)|{P3Pl!T$xw^eYS3jZxpe2(QqT{h zFCydHOXv{tWid*N&8d=C`YFw5D7HUP0m@404SfE@;IpkH>mBj$MNLJ7%xPj$Ud1~aAaz)7MAvz^#mbk=^qKi7=cM3*PxHWFa|>Z-`N z7$q#kp=Gh|IQ)b5B{5s+Q=3j&Rou+y`Tn^a=1E)0=TuS<`yqj#nWth)i6JaYPYO%*E_WJ1cBuJjDgK)bT}?ML|cdll*j+US(V(9fu~Ne-Vq8{>5~p`|&kb-jgSjUS(2?h#b= zOGNAQUD%8K0mKdzzthZmQiZ#g(vGa*z9TvFSRMn~%(aN(FN05%C7j9jR*+;NAG_W7OVwJ_4%A_D?+OIP zqHDzJ;6iJBkt{uT1^+hR2JM?ogD^&31rE&R4U+l$(w17o0aJ0hLNf-I|H7w3QYb2W zAtE1sXbmiMt+H6@-oX#?>#V&8M%%Fld8E!9I6ko$$QJf$8WgFX6j9%ShicX4sem4O z@O3bsF=+l26hV&YO?~wYjOfR$Dmvba;O!gOSjAc38^t%Bc|%`sVkp?rFbNHbz$=E3%ym8j=4b6!to%ul`s%ntqkozH!x-*h#U z+Jp8vP=p%qLeqZTI`F|NA*93;ex4?Iq!a|A5Wuwz@?6r zbgD>k))KxU&nG@~&i@3kLz)p17@MUY{Jhlu`8qnc0oKAVtPm)tF*>F?&!VcQ2x!zp zH9z%lO+UP1g1itmCp?NiQ)W!sG^4z-1(4I(u-GlYm^mEE3_8c(wfwS31FD#9-?VM0 z9Iee}(sqY&uaby7_`8YKP&P={RJ)6QL>PsHyp3#C&ZiwRcFoepPUcMrOeH8ln`KoP zk-r~;j=+mniha1pGAaRq_TG#|$eP6r*ogOw85|~%s!sb)&GQJR@jPJ%By$skLZaxhZ@>#(FRo1tmz=sg=ngL&O zEe36ibYyCm3GQg&Ss%a>wQJi|@nFpz0R(YB9(XesmVt%Y51&-e%+3-#p6B62v7 z&ekfz5*vjQQWvCF?Y!@;!LUzTE?6$_L@2JeOkHZ%)a?|`cuHX}dClL?jns#+A9v!8 z2ho?6)8R&O!_zU(#~Y#y-caart4a0JR`(NrF`qp#oI|t{6?X$(5m}#zje21?$@Cp- zr?8n;g1N8SM{5Pjo9d3?<8)HqR<=OGc(B7zyo4m(*(K&&;6~yV0XJ=@or)qQ|>3WN)V;L;-L+Pe>4=>Agfv4%Q%9bvZ7d3?~fJ{Xs!q03OoTkam1Xw$Luplf{Z9 zz0RKylU2D=z~>lJD4Cp_gcC$toQ=;|xF3Oe)627s|2LTaWVjFZ!aakEcwY!PfS;WJ zE=ppuO`RgG1dBAp;-`w+R@Op5KhtfJyB_#tJlKCAttKyG9`?P#faI5QBW0*Twe_=w zQ`xeVhOq$8Cvi;;cXjiO9IavndXW=sV4AGH&zRvmv#HEw8ouuM3cGRf>{dXzt4Nlxfw?HZyUN8t&f?YC}?jjsB1N8#AP5seY=2aFN z6ubWtPR|Pr-=iZWvrmAT!jO)x>_km(_L!VPK0ZH{C&ȩGjkTeSRa$w9o5fh1n; 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.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 z%0DZSA$)^mR#Q3vv)WdJiFTayUCm*=_ux1OgteAPvUzWON`F81!Jru~^JT13?%=)1 zTa5=pU6+lF_FB*Mdzc=mzB4EBFAY_*ziLnKrY&(En)Gf-*n6Sj(Nn1`a=D6O^Qewb zrdoBgSA75zXrPOoyS-LnTh0op90j)ar&hx*SBUoKiDQUD(VHzuRJ?3RfpD>-4@Zlm zDGWJ`-j$*UU-{^ziPk{@W8A=$9d!$=PK;Nd?nJUr+T5qVJ484Pr+1Ity<){VU4|nP z9cv?a>1rL)c+@I=#7B0{*017nUHY!=$&G%S1SZZ+<7T zkkTFOSPm+U3|%isV+-L?uHJzz_nt7|Ey9{DCMW!Z{@|#RvvQTca6{XV506ViY~E9pkqcr2}3yi3=Ndo4ym>r(a&J>h2Iw+Tc99Wf*61{<}G6x>BVPl>2)lxTMrb?4J zbpPdbop7175DztZ%?peIGU`I$KffhZykC`nXJ3xBlDISJw~kN1FH0B_8~^^qvL`xQ=uKAaR!D2)qlm#=?xZr#DK$VB zJpgaR+rP_KM?4XTB-Se73rB0=MpYe0?ntGF8a=@$y9U7>0gEm(zY6`Moejl~h zr9@J1ot!5Ar=URYcj{5y?>JPso^ns4WqEw+uI6FHcnLn>R{#XmQ?%K9FHvl`r~2~p z)wLK|m<*&P!lokkMEU0AD|2F^9XQs(Lkm0JA8DWRJ|$w7@dNb8Tc~xMPm3w+;Xi^* zshTtyDYQu|c>a%t1j9n$Mv+aB`%st5ku*Qx>xMD{jplmu(j^PaQW#CJ=6kVt@miGf z(tL!l9c4UB({wKlBWJcun2p=fS_s41+Jaro_!7&Wd#g|#%;2BmbX~QF+olp{rB?P( zYP&=Gn4s}uRL^ql2jtB=#~&|N&)=nv2^#6BJx9?f;*QMAq#x1>^(5>;h}ja_tY{l( z+Q5JJ%9qli12W!xZL~z4$8`EqQN}m9g?4?7_e=w^Emhk+&8#t9Z5N@kd+gk9MR6Mi zPEd^h+zofM=P(}>yovk8yxFa2D|A@2HXMgDJ4A}g`%_zxOGEPvyDk%FtD-fS;gnn*W*U0pt&H} zVfJ9KEi$w#0^2)F>aY`V|FZO>~BEGlJibGA8 z898EQpZ+|2_Uesx9nZ~j!Hy4S5ljtzZ3{J}!=_I(Xf!wQ>6shvgZT7n?38x>;Cz+zK*blk$J}f8C(E3vQ9;BzxJA>?|c@vm3wJHVU7zs#; zSheR*#~8nH^E-D@E5uvO%c8{oT?E|~rAGm3IL@F{i!%SJMKWJgW=)8Jz-Lgb6l~R{ zXs}IvwI7u9IVG&Z^KMkSNIm&lKlwv-WRVL%=6 za@J8-&9bqjl*^psK*d*)8)u;Hbj5VLN@lW3McRrkJevwL!bcfdA+jj28xH~o8#vMM z2cId7?94=w7nx~a%Q@Hw<$wq4YDHz+LBz81yVQ|U)5VaK;Ndx{b4DEGka)OOev@f& z|Bb~o+V6B|WUe{jGA%yiu@Gw3lv|M#E}`K8ou~ zEn&9m+tvvHDNwzVb36V^>$eUEQ_^;LajnB|_baY=tdTnPYfT)!+*AV~b6X;l&cbcu zYDPGYLeF<$j!XU2_?z8ko9_b!zh`jn7T85?_8i+M9G-ABs9x@b2>Afd(z*F3e?{`Y zY_XFX%%?=j7Yhy?piVu~xCW$)e0wHaKay~zdrI!p71V6tqgk602j9mOb z(nc-7)z^jzf3Cif&;7mjW6$P*@4tU=dFc;-ME-oT`r2st|Ns2oVZHxvXJqU9Qn4Y= zZ?pZSVksW(#*pXxlJuJNTJc)p@6FFA@;~GUA19ome#rm0WYlRiWHih@_UDtIPsj^I zo>R--eF1CLeb7(kI}cI(Y7|H%D=kqPsanFFd8W;uIe!@VdFkh+Uqe0RKhs;|DsjP2 zy`=ui#BZM2S6&YI8jlr!NixG%EuPuadp8fy?0TbW6u;csV}@a$w0NEHgw{RZDp@Xw z7*3ULwcbGCASx*CdI-kfng>Y`H6z}{ML=5Zn&GYRwMD&ti;4`qyXyECf2I; zv!a#XQ?@Qrv)=_mukLP-T;Gw&eY^#{*i@tPl+cwuw6D=$1I@m%coV)!SJ*ICpGCNL zVMpCWQx8`!ak}CRXWX!B%aWMrq5%_68}=%F zX+;LtjGl$V{l(5a4g?0R4RdC2sYQ+8Cw6KMcV$X&aZ=Z<@PTyUv#xQkt#!6Kn)z;$G1$0gO|r`BfA$Ig6=h+dl~-XuHt4S; z9f(XO74{I&oGpsj@7tbu5BD1T3)=^NG1~{qM`RR^snSU2!YK6*(b!mH#d4NJao8RN zpyP4j{n}jnnW@Qe6?LQ-6PGU)2i1Q)eof{(%d8+Aa;QNycP4sB9jNcsEv>`&h ziVCC(Nw!vBG5oGsZD^7-A|NVbxkPC;iD*3`VzfoNCRL)EhIZ^A(A3s-vpFGq2&}mcFd^=2LEvAxnDJx>OJx}6A zJIDcI>cXvKAxM3#9H)$HtbED3ohj3GX@v)uescqR0ePd(j%Pb@^$Tp9+(Nt){R=;3 z)Pz;08L4E<02PRDjx5Fad>msFWA1~IBZ~|t%aGngvGFi{Et#`B*^;8aLSVc>n17Fx z{3$})AQbB$mBb=)%!gG>w*-1mp)zYBhrs6LmYhSCLNdJR**kOJQg{2JhmUkRMg;mS z_d}O#N`>Q;FE>ODv_pAVaO)jvU&U3WE3CBVcUm;efAu+Ax?lxa+*Jhu_(0--8OiT! zd7c1wW-kv-Cz#&ZP(O3BN=Uql-aLzVdgs4?;0&6{SKRPNAF_l$Ig^OBo6OO2Kgd++ zI$s$#GqN}E#7EM$=c$FHSk=Ubq&=Ag9F29GSHNWUb=t|egM&#IA(gsuD3n@(&-cca{=wZkc2Vo^9WG@|` zBkCr!diUX_C;t>J1AFlg!B+T04OBw09#EZsT$i(`1? zB%0bH!bo&hIK^*$m!ftxFq_l7xTi-Gq-gof>T;s=3wp1P7BmgL&DN_UV_%_{iZH3R zSl~p9J*9-==q2SVQ95s1OT1bUyLm8Y#m_47ei|xtgLWqmyn3mPs3kS@c@5X>p4}y7 zRU&f={qG;cuO7|>aeES*BVT*9xg?ReIJKv?0KGLD`hegAi1`BYWEM`ii3yM2P^5O0 zyy0K$`5RX1DDXx94yi*J{F?DjI5qjb)sY)uH??NX{Ax(#*A$KN;MSR8k0toA!|O#$sdsaA6xGo&i4AokB3q*DnuKK8c8S>t1Y6(-Z5HQ zr?n|+2Py5**n0#awK=s%TdG#5QzJ&GmLeJ|YHO+X7$;`Y-`nT=`(4-XkFV>JxI*L^ z_w%}6_v^l&=Sj>$JS%WilH4RV&j(zd`2$iWXxzZme?QuwyI!V7GjW7AA6$Cjb1e7Q zV8-#Ej)>+)V?^(*RrAU}NWz26{0pWJ|Dcx#`zW#ph+Vw(iSWgo`>N@Oag**@ywSgZ zUzET5?fvVwK%#Z|WB=-Ksp!?eVK*9W>Tl(aJDsF~8EaDRQ-7yS!>>(iNE;h*bJ5<#*)Qs-`Y^}8o4 zWUe+@73g&USH?7{4n-V&7XJzq?|(i~jZ7ZPag&fHw8xdu`NF(~oCw?h>l5(F z$-pPC{O{9mb^M=3NTVY;_PUNU*Gqp)BtO`(UyUc0UUiks=Y}pXK(tvA`63tdD!eb$ z2d#dwHJve50#3!Q2vjKa0^Cx@C!halCO%{CxNXHd7yijak>C%pPgg$y#kr0m|6FhP zu08)=pk3<=KW&XX;C(GtX%nZOVV&wylRG&usbZAB=u9a#&e1TibF;Qqd)K>W&o|7q zOxk8fB{qA%D)w&TO@F!X40W}}4AWNANC*6bd*ika!H<)gn0_m(D;w2p!5Vp1({Pl5 zt+BK{?43)Gp(0aGYD}4E^2^}z_e({EJ=cv7uU~uUF?wA4%R;I_qsnshb>1rkaJwT+ zU2m}Qv#4djxnR4s6edHkQj=-WJbdr$V#HVRp2+>;e!|Y zo-0>3`q=8);|b?GMjEDw=)tBs$|$X4YX#*n+F&D1t0~YMq-vBdi0BPJR{q0y?dIwNk1-E^9ymwElbek! z>E-tRdVWv1*21r1N6TM8AsbSm@Zm>ej{evgOE3PJpTlw#AjOHpuj^K@I_Wb(Hk z-o=sS2{XHw?;*VdA4qa5majElX+*BZZ6;P3GsbQA)yKa#UH5;0${G56?oNx>y@z5` zjcLKZtln^=@a{NWSCcB>P7cWjZ$-A$u08xvaS(7|6f$z87j83tk>wT@v)q-?Hc*#*7ts9Ht+s{?muUXICS`ghUJsf zMcRtXt7o^{{UL0DWpV$0`0F}~z(0n9n=Zb~+D=(f#^3%7l)Fm)QRR)qR{SyXv(D+m zW9}S(#|!_tS(UWBYr;y(LBR92UX`NxqBQr{d2=S8+sdz)BJj3&jPNE~4QcJdT~~o; zQb$Eg45VjovGQs{SOZDY8=*-x@ybbf7~b*ZqObps{5w|5md#C97?{6kC0TgoHh<;)?r z@!pG&we)30d!ME3iv4TW!-hrHuBzn%f8GSV z(5ceT=Q3-P$1)Z=`nui!^IH2$=%jH^yXrJ_yQNe^{z6}z#jKuFS826r<^aKe_H87B zd;gAxI(i6lt6CH7Iuw5IR@6QY;IL#D*)1vhLyBOhy3lNaI~Wu0?VAQwrG+Swim9rchgSH9>!l`2EXSQ z@+!5!#EBHKP0r{`YyR)kns8}rL+CV2=yiV2$D20s6(&!@QY*7jDG%UizgwRKviiZ1 zXJ7vY^^31ww2!Kf!ESMSG^u>7+ZSt;}v^S=^ukW zX+-dVkDjoyoHfHnGHJjQYE;;B&0V8B&SHxAywdG&t}n5>X|~cT`676|F*74|z9wn7 zofx8p_OBWuaU4y6?jY5kG@2oL3~bv|e^uNXNE~yBRF*O#3UBV`j%|l|;lC$NK7<*@ zbw$1UqE&$Mjh-yUU%ImE{${!DK- ze&F>@A$`oO!YWZ!LDdILY|gEi$tNF(H*nHZCrF5VRK`}xuj0n_wK!|5$|K?6$i7S- zP175`Wp`_KM{WeBnM75MtHS@jJ?t{zmV^ncUt@hUB{C=dV{r7DR%nMZw=F{q%Vt7;&udMZM zWsWgaYYlSEP2es2vHhj2b|2|g4${bXCO*9IvZ(@x zzBY7vB-F*JRFzfq~HsZ2z|m z?KL*IyNwbRg%0_p4}B{ie}Cw7-k5sRR#(JP?4m;hmfK2iTKMfs<~2-V)aDE9#IjFj zIqc~_VzQa?%L@dq#OWN1cjdRohQ!LWvJy8VpFoZt?eneQEGi;mZG{_ZY9;ICgD+_wdBma!0;)lnLSRc5RoY;AjIq`_aYs z*HN@r?I=lauJx+PvG;0D1y%jevOiiNQIRYwl3sX0!?AVO6@q+` z2qvG{bBt%MsSfTBz6tlvdmC)~aNa)h(me^*~Wm4(co?27Mi{3}UMn96MSH)0>Z zTQ-`TZ}81;=%w6uzh{>MHKjd1!;kG(J7nSL6hle=j z2;qwC16Etm5vHml|BwAU--oqo9npMERw~Bt7JB-Si?r{xxq~M;hN8g>!JqK=&dyyz z!}$It9g0(L$p0*;*?pLb5xL_{ZsjFn&1;=0t$^8h z>Gw5zjN=tPD-de`aw=S%Gj2ZAs52oNp@MDHFZQDK4}t5u>$xifw>2TI)2n^8bB1xr zkV`PfbE$48F+===yI5wGph07@Ya)X3eog!iP256Ux+YD5mxK1m7-{m-(oN33;HTc4 zl;6NuNAO&C+Zt;2YpV35fj6OPU%NB$B1C-E-gtMP}_Pwy|wGM|+EC!N;dy;RMw zR56g;;d06)wR5wJJwDtduvX9bNF=a<)fwVj6=RQ{Vz&5-S4p>h{3S}OW@d9xU`5H zLp@yWcAHcv4{-DeQ8rw(QRwIT-Z`h2JSmN4j<8A7uL;Fx_P}+Ea+PV-HL|r9 z{;(c*bjr5@qSDb*l6mM~<3H%o;1v!Vi2X@Y(GvmgFIUqol5&+}rSz_na}4g6y7;<^ z@u!>%PU(SbBt6mmXAbJD%cUO@jdds-l@_c*CJG2SBkqJ!nMmtD2-+G+x-vmjUr zk)`OXCeXG}uIYL#hgi*P87o4K($-Q`KD~IA4M1EZ0C6Y7OvyF=_d=U%kN*{#bv-W>F?RzH_$d&e^%~UHLoJi(f*1qOH2q zN()|yd9^E~?;VPb?jjYen$tAP#1gf?c?w_m5csu3*Vc!wHWu6d2DKU>zJO zTWyzThMF+EOp}8{^**9}{;t4l5YD(AKJl#;)sFqOAGuV&8&K|@+2NGzSf*-b-t*Mv zYP-?MXZXey_wkJ>{LIqS`hHZZ+L zn{F05TD_MGD4n0XDb&KmO+I~AWA7-&{!>h5crsjy9A7bfuTs$(ODh}8{L)Zc5s0H1 z-7!iyyyF!ndF9S}b@LbFv6}!s9i8G+@aUmNRpe@#jonY+a2`=~(c|TQD0Hk+p(c!H zWyhu@@n87A-m3lt#H0oF4ZQw*Dy{rYHE{a+RR(avOHGg&1T}A~rtps!%?@_)-&Z&8 z$Xz}x4`YVfNcB=gC2b2#9{WwCRhQrP{KCJ$3~?PcH@!iUetEQUyc!-nv_6D@q=E9C$y<-!=0i?*NYkyvy#1wj- zzg}$otO$`HpUIfR+*b~svuF=?6kRwHpBn&z-QS?KIhzYjfZS^EHCN2u7(V>4|9d!p z%e1!&POiU}c;4V~j``!sYDCYxUaucx{ynfqKdd%;b^o4bv+8pFSY2Iak6d~&4!Gfi z8`mrNMtH4z+svErtiZQytU%<2wmRB;hHIKL_l|USIbQ98KI(Up-W4kxgW3yTCx7JFz1BqyniGk+3yh z=4_}HKX#65?HTOy(fZxYg?IfeiMJ}5zxzONeh}*!78Vfj4Sa!sFBaexD4)a`0VN$v zHkb3ir$JyARu&dk&={!t7J+hwXnp8TE*b##w8R-4EQFyA!nV|~pYTRo9`OB||V zOEuIPS~N?>V~~u+!57%pnyj#ZakCU8F=tNHY5aJ=m|e$~e_yOH@u1MX$3WBa>6hCZ z+TGz@@@wll1Cx^?Sn?8fOKPI3nL&tJ`=-7)gi!=F^AfET_3D#*y)+HvD#OGpu1?6{uX6b+d6vuoe^25Rza8w0*{WV)^^s8MD~wZPJoU zQ@E0iCcxbWHxaHZEc5fbhoy^{C*t&+ha~#5XN3WTWW}*I#u10{W|Z{$qdTSN5eJYT z3oB2&Ez#x|-kskM&=uS)9<`adq|Aw*(5D5wr{SoJ--*Y#>{wuQ{Xk!J#No^r{^+~pZ;EB%n+uljMhRQm4D0gAISaa((# zx#DfTdF>n4sQ;F#sanp7-+qHg%_lKV%?x^rec)DSyGwS$0W)l*1U4MTgh)M3f!r3i8Rw61s5 zIVi@Uqf-IRSlyjFA0e2)Sa*enXcE*0eo5`OGEBKm-wW%rH7M~$ezfwj5ii&|(Lab` zM3|eZ?$vpBfeo`r-$!mc35v{p-sL6)q|Uj%6N1>rWVUtRvWxgEe=lis*jJzFf0@pp z?{ed)bMsv+=Z#01+!4jm6C_NCsCJ3==-Ya@leL*Jh%eNh@~FffKaOdg$TE{t$0*QM&0yI7)Gx8HPOXcX^RpCrz|l8~w4)Y9t)z+;Lc~<+ ze1SL78F*Z$cCTzmgg6i~tfzv!DfRXMA%?1El{LR(cCLDrb^sfg-=Y=zohxFclpCr&2gA~1hT7e|y+ zA4tVDWi?UTfPWx$9`nGkKP$^bN5;1LdvS{8WID1ds(_%2@{)vG3!ozSRy=#ybx*R| zci7nea}2Pj_ZJ4Fs4hCkY|dpDy{c#@ZO@n?kqD39Addllp}{Jry@tOQP)p#xLbjtq zn(GK>rumX=TRDdvZ6d&;RjlQ-pUn(x$A%pZc&5h}VyQcI0il=RQisTM9*?oqIUelV z8hQ3vS{9!fKieB&byRDWIk73i`l6LQcADPHQ3)e_b- zWTK>Ocx&nb>0-o0twRcWFb6HBAiGi{jSpXQ$27(~+km zj3w{XsnHouVnx)4O*zcjB9}JONYDak21{mAXs+N?z7P}spS^Yk^cmzyb&pwswVk!D zsC3Epz=AlZvJ=?!#T{vH3 z9HO1Y{~NCe>tY_w{Wq#72VoNXE<{^h^kUyMx4(RBvVs70UxURmOuRcwG zw>g!B;Z@|4xe)?S6%*=n0`n`vQ7if^envYTu`3EONxvyG3TupY4$u ze#W9!ApxQFY|^0chQ9;|EmaX_v4X9KcGh;F2P`=%=K(HJywvcvZC}m?eP4TAGbTep zBDj2Z9M>V^md`=7n`JUg)kLuULN{m;;-%toB%^9=o=4$R`MO2pAPRk29`vjq6O8 zKtxz$aC(9ZdHIVDu1LKR`()1^Q*_xnF^Me;aJW1B0WmE5&*0~LIM|e;z#l*P0JTOE z^NTqu*`k-1%HF=&@2lr&KKOaU4-VlNFIbEbD3U?(Hv7mRtkwvRkm$WSB+0@(Fqk4( z3SsfR;(JTI$5gGVDSMwhn@0>~``r2|yJ$&hM44E>ez;89d*ZRk0b=6dsW!) z#a{Qn$(+PBnuCyp-7?XW?NJA2WHxj1wf|UK=QHIGj;WBly-Fgz>LitaTj6 zENgoIC#Mk}0HBNQ$ZZTV%fS5%$SjRKgCkEdL68Jq$eF=K&4z5`R^>oH^r%jT6FMW^ z*wIk3|NTL2n-uqN(931umN$h~K0-P#FS?Wf#(9Fy)U!e?c0R~V4=n*3xp*{{Wv1k0 z2|f_i0Mt~~jA)15u;{q{R?~YOPk%;QnoM9|f#u!O5fCakJDt{bu8HIJCH}w&BP?Z% z?Q#!s8&N-?d`y8ycg5-Tze1Q-pqQ6t$6Bn^+et;sb-7m`Xl11-;05#K!W5Q(I@UDERU z4f=kdJs?KfbV)wrd-tbw)cX|WdBOgoicCVUpHR6`nZ}Cu^2E6x0$1gHw#f2z=(AT% z-d>QDx|RyYW9xh^T1EH`NFyN}A}|`2rc#8^ZC&g=m@rqN&xzTDL1dpxLZ@y1 zWxvroMvFAg*an<;k?;e9xLM}8l9)F`DpaLR0&4?lr)nu3!YQ*;=SxgRElBm1Speif zg@4at!|2!SYASCnu6KvBo#ET@~5o9<%l0&nYq0_3O*()$}^ zQ=zI98KwO=1PxHtD%C~M=e+sU5A-(?yRJ-0u%pW*7J{`!c==a0+S$Ad9HD~0v_3ZB zW7@RECsQj(L$kYz9ZmPcH$rDys%D=Rs?IXf0Lx`A;%8esSoi0GQju4plo3|uU!`Df z{6cK3kTVHqyl)}mn7=_>*>PS4;5mpqTPsTE)O?l1pMAZ!Mbp-3h&>Wm&A?L@t#+7s zc&Rew=dM>?8Mf{Qgx2+!h~jEJS|`u@pnYDtd-0ZCzpgDTe);n*;k&1}lh)htNBkSE zzot4*DB-ID{z$o0fCr%4fKjpo&c(f4_rt;2UQKXzuVcetJ#?x~edt~7$T{U`U0nw^ z`0H+jJCk7%d#F7ouZp&7!gA6LDnDz>|MG2wJeuHu*uWM_5>)mv?Tg(h2Bh$q< zIkGsSS0ms;h_L3m2S30GeNEO`d;<8RLRVf07q{%+No|~Ef;LxMCzM?*k3#PJ*-`JD z5tg_tE^(kW7XG$iN$7B^NZ1;gksyXdzl7aYlF2%QWXB(roh5Ncx5A0uqu!)IOK3LI?2HkILhG(tx8ytWnQYfe=TQgyk2j2Js zr{dk;pijQJ90z(rXl*qfzFr<^88sVDlPHWW_#|B6o8{Fgf16VxzXS)1lZ<}NGu9FS z5z5ySYJBs|WxV;Yv(|oI8!{miO&=K4vM4<63SjIWmoLxmau)vL7}UDeI624IC3L9v z@qO|p^QfqFpF>8eU>jId>iw8pzrcSwjWAU_UPq7PoHDUC%ya3`xIfxFDorA%MhGK(9O(r8s5>^l7@L$X zv+&30YiVUSEaB%mzCkcRZ<*l5uoryXG^%7rCiL#^-*{ppk&|=eoDwDPWOFynZDpb1 zbyUNWv_=MtTomD`OAaV!c}?9%zXe;kEG#J}Q6laHBvIyL?;0v5-eHpvU@xs{>h65X zt}4y{$84Ex4?@;`d`D1FZFaX?KspA!Q&-5!8P#!D=-pIX!<#q%)aoHVWs~?~Qw1E{ z6xCUf>QC7)y$(!$KAx?Z89~_goVA8!V4k6iw9R1zJJ$5Q+3t4Jf;RH%sE&`l>kKfT z#QLM?ANt)km(x`xC4>-H$6rTZb%{-W6c`8>-IV!-5{N>gZTRdC;ZPTPN zu#Tn*upqq~!lCgkKs@lpY<9092rCj^>~f$QVHIS}szQ)pO^VY6bGREJaBDS^0#>Uw zz=5_;>V8thTI+}zHs`Yfy5|!>p8epQT^Aw+ZZku6$%1LBw21og^PH)A;S(Es^p$a{ z9rWH07XmNEt&00Wp^{Ca^deEeU@Ffg2h1ZW>I{oopBoX&mt!5~o)i^RGmI_ai+cdl zjg3*`TXOAdYyYU@G3;_%*qHBm$@7|5L8l>xaXs zqr`Vwb!IF>6pnlRV4!f9b65V8 z$Hi7J9K)prSVGc-`oj79d%@Vdqfk3hmaQ#aagL{b-m#Y++(%_wzDsB+fh2tW1=D*@ zW@2CTsJ+JWJoiw>s-g|}K}O1btZu}D(96f(*u>dG8$%6m>|HfSbIiKGxx|dNw1Mc@2&5%iSlJDLq%^ zc#x(^m?%9qf9^G5<0x8igiAy6}04y%k~p4 zd6{gwkxilQpg9AJq-2_;wXT=mu4j+AGOO|T1FO)8$1#eKky~u;ktBu-b=-D{SSH3L zG-0X$4q*fJi;lP^2S=EVr5$=^^YvSGTNIoJZ4SkcL9YGnqn^5gTH$hIt$O|d)F}P1 zspx@}2!6Kz17BPf?&-Byl?I&Ok}UDeOKG&62yGM&+!UREXFG5cs(oL4Z5MCR;d=+D znNJBLH^u6(&|B*^euyhf#Yu6T5C3>ISJbRdKrpTiv9xzT&*Tp}vyX2xm}FV6lcvz2 zRZ;GeSz@k3rKD9rZadgIV1ilM?`OZYG28eCWG9r31K}iS`Y~4ucZ1U670&7*i$A9 zS=QrpeX{N^Iq;(fD8HcJwWS%C?S6wqDQjD&OCp|gv~%FSN=;L$i$#FzJehtkao`xq z1W(0Wb%~<jqC_K{?}irDZw=VvIqEN(p{dt0E$y*8ANDPy|6I_;vQBAt zA40xL!g-0_5os|Y(g1e3{t6xK617@4p!&#o$LikWYlw26WEHZ&mOG)F*z|k1$~`&m z1|~u=pg9hcRQ*2(jvimHPuQPr284mGVSNfmIuPFNbQnY8+F0{-r01ZH;!m+BXOf@r z4Nw_wOpL({5_WT^&U+JQz(~dQ@LvQ)-C}Pc`zd@4notx;YY^oZC^2Uf6I0Ddn&gz~ z<6zm$VsAbAtHt;pdG9s8Ye@Vl&B080^G~<+^VDm3Zmv{K0(!I2`1xE(oYRzttx|}*h8HVjA8M%aV!TcWb&>~98QcStI&0tflXJP2*>bqY}Vkl*~Jr= z4fLFfT*%`bX=KK1OQ{Q(#lR#^F(APFLa}_uh932oAPw8rn9Bx4d5*@Z66@Vf4b$&cd^r8+I;Fs}|qAx|ZqGa6dpcA~taogIba5BiRB1;5R_e zi#5o#kB#ADWe$R1i~tMSIxn6KHjHo$T<@w={P0`!UI&5DX3Rp5FVcw65!DjZGP4ZD zv7Gz|qerX4RB34~6QqyUHY2#5V`l&$GOlHdRgo1tHt?gZcMY&xc#PuZ1l1)$dLe#x zr@GD;kEL{np}E7nCBbZ&bcRcVcbzH&+ng)NA>wUB*$hd%YXP{zWmYH)vX5hGK`c2- zY~su@Q!dq0Xy8-oqfYeA=AHjR_$axU&1#@%DH*}Tka zKs`TY>{lCef-*Tp-CiO05%@5SCz=X2D}d4Ws@X=g-f~I6m5f<-HPpr>h;b4jH%f`Q zEgbU_zd?bNmGxV8^k;?at#zui&jNj9Q{B|fgf0v|uf0xXmk_m80b<&vi`^ysWFGP8 zZIaeK`+yQaydCYFv-g*tYc8`LxhE(R(L9&gU*vX)pR?R!i5<{hI9OC^-w9E@*7FF; z$`6SbjwAOr>zVhUUzJl=q_Rk{DPVIf!8g*Y6VMsCeetTW03e9B^FLEQPhk_igyYYO zicL&5nuF^1j9kmgvBn@v0OhEqgIk3ARQRpK(~_n77g~kLg+xk>RJWkb&$3jZrdTIP zH&jqaL#a@hm&}L-c1FFdf2C00Ph~E~h`IAD2`SxEfU-K+ju^v~Q{5*8ETcb^vWYoo z(jeyAfKY;M6~U4Bmr^{{tpGC&8t4$&2puIe@Zma!7dPL^v{9spiZ9=bni!ODu@2vf z>3ct2K7@%l3x@nkMlH$7^=`w%Z9m?QBlsq8``$`xP;PUS|a}fJfP!$!)MSKXDb2wz)tY8w;-be$^#$OD<<|BDM*UA zxAKIaMdreSik5>+2HflpoQ#{>Aipr4LPHpXa@uH!sfXNreTm}cqRQ^U!JGOlajmzfp_&1sfz(^Y~G)aTfOKuUIgxo>zZ?i|R4ixg)Z6?-rli7BiKU@Z=y%0Eirr1VH6 zpvP2bET6(!;i-(w($L^=62Ydo@&wt(06-cTg@|B7^rlQ`i(SiP)8eUoR|73)ItlK_ zR`>FqT?(V`oKy0Nk7i31b`yHXC3a(riyo5^ViqMdaH13eBpoPVF}trpMN;SDoA-H? z^mLVL4sXa0L*=`%^ZIgEjg3Xe2EsuC0^?HcJSA`Y2lMIdar&bRgoE=!7Mh<`7(pw1=CGv~Pz>+`5^ z6>3nd`Rib89lDUcGsX?3gjaqLNC5|gPIXc?6RiWG&Iz-HVc1UZ4poMq&}^QDk`W^y zU92sHJ4Sd(9fRQD(SUhi2TH?#%sAsOjorW|XBVYBw_y-_b|Wub!JaVK^K#t6_*)m& z{gqcX|I}1oKqv!1evd92x6`ryXXocLbun*adB&w0yi0LdRR(=WgdU&PJeMOc$fuOv zb#AR~N`fGw%5Z5dv5|jm?m~q$8}nDwOKYV0-0I>>`tAQruTpdA>G~j!-}W4P3fzk*sb~TvTkcu4pAj1bpPTS z(JpK>C+g{Km-Pq%HmY=3MVtYW4Fgz)eJYF+quO6=L*Ahux+DvSyS8hXvg1ELn5Qj<8722K_Zc*ot`GVr3~bvtRmrOiPn%_;52`pXVj4KHZ4>}*{lzC9 z{j$A&o~jga?N)7=Yu?bJ10Tg>;We2NI=fc~L{5O(GrLEg-J7h*vE($!c>dz6Wx6&i zT$-#{)xXz4rqGBl)mc0*Qk7(j++=aCbK;XbDZ)wIggOf^+Y=5zJ+$oa=Kz9DUvt=# zA~!ZK=K#A=av>965}N>i3haUge55y-dv%w|;O|nu4%pIh$a!t?2`$C??}wfBfR26A zb^1_W|NZ>+?vnkJu9v{;#no%#zy}>`-&OMRk^tbZ6>uP|JJcz8GOg~jv2-T`ADY`gN-BIkI9ykjKqJS5@^oT^8vE8Eo}=QFGfE#&#UWP3Qx# zRDjKPeK|mIRH@S7SyhNpJ54gvl0C)mecDL@G|3T*pezyw!ATn>H_t~&jV-hxXn5M^ zPCz*fum>XlfKWhEf=}bs1nGb-7wG{!0G@ynWJklbEySP?CFTEB{lLfOo9c4sBBi97 z9wD$vOk6vRKgU7U(r^@3>iY~uFwQd0x8+d=ub?VjP zEWNatcLlS1yME50^p+|Hc3%|G{r*Qafbs`-h|bvf@lQs9&4?7|&gd-m&L} zRk9g*cX$^9O+1x-v7NqlQ*D6f@nYDWwiQ^;KvsE;%#HWgA~)*10u*9(6&6VzmUW9Q zG6feH!m7Q)Bf$z}SFE^!L3dNPy^c|M=4Cjr94rWNYDW3ZGT)7oTS~Fsjk;l%?f{`Q zFyv?|(5`h#6}xh3c%+l^&ayQPUKNvfoeE7yePewyVrU4E7}mV&nxcNX)}J-5R`h@3 z;G{RtgA_`DBq5qJ=Ho4Z14ZMpZ?cPAjzYT2V!H{%o2pZBp2zp0O^NIOCeVY9L!Za^6b*6e9u4@U>$HQmuy!+mUlx z4O{c~fEbMxYLsWSDS+h`@eRe(_}6c}4|t9wNg_$+`U}Qlt*6sLZvEc`pH9teYeV=( zC@@P+Y&wQSpjleQWnF^f5s?2i6IgyHU9~hNTM}4)Us9-_q6!Gvb!woreU4klts=ha zRHb&e04!j~TiMb2=59hP;3T(nRR(N!2WT3M1_Tm?VW$(ewR0Tl{AnlLZRv0eFsJ`L z0Cb@u2M4_E0h|MBb>B@Kn8kU^lpb@JMyEo0OD|2Vc}jZPAG|By)dZwN$W$yNrf~oCksm)HjYLK&9WG3cOGSGZSk64iNVJtzP6N4s`O^ z*{aHzjqNXsQ)T~<%B!G=NbDI2$}YYEVBx<(nGSC1x8BoFqli#|fdhCr_10kocbdif zACf#I*#b-|D}z&^soSQlGZ{c;G~k(`vXt;pg3SLZ)BqxqjaxUpfkFW0UUlrPdO*5JJ*}@O zt`|B5@JQ!V6vwczDJP);-_gHU$E{?eXvbj>V{c)>5`OT7loR6I)CWE>iNy8m)Q4~D zu&ef=vwN-AilP@3w=ofSZ(HQ;07iI9^3|yOq{Lnr0G8|P$*6Balq#*aZfEmO^}`jh zGj-hS7OixXWKUU7St&qP9C=7G0F@1;kp~jyL;^xb-*oPs#$fba|2ZfDu(AIsk2_21 zd^t?{D)~~8w4^z60rN}$YI?T-B@dVNe)d)A@V5?BpXi5S9ss?CEe?$YW#wA?!5IDz zBt@7rn7~bnD3$;?6aaoooJ(Q%z$WY8@D0_;|1E{CU;n+!3p~^XoIYr--?E==#`cR_)o`;W8;bBoz6VY?bP&ZtoUlhPKGz^XDOaXp8Lo$w`4^`T1S8#EFgd~ zpIG(gOp+cOKhl6NR#*?g!v|D%K?g|KKK;5ciXHDs%)n+#o(5L{{!J0R;NxFU>h{AAyA2~dED-28?5F_$RJ=Fo$ z%PH^yD-s|j04x!II7SFUck&S;3xyK*(930HXlS6@K zQ-p`CdO(Ddlxda>Xp7}VM~T1*U6BQ%ogYPY_zrznG7hSsrTdpsv{K+*KG0bZo?8hP zas~aCJnaSk;9w<1H)0RF`lwE1-2yd#N9g)GQ2TP|vYoML`N(a(hi@yk9IJ|&FZd5Y zCMvGztFl*r@jj~neYSA6zol9%&Y=SF22gp--uokLOC#WXXIZk@B)QGFK6eVIKhsq9 zemZ)8KFZ^h2DC}%!?!CXPa#yVD^v14ASI&^7k>A9>ak_4J5`LO)w5!X{U4&2>{Z>l zxVYR6`^C-qPB@LG(kM_3QOn>h1!QKO?xLszQn2oay#f7;0Wx=Ac$?&a*)(GK`#F+% zo3S0r*v`tVlC;u4#ZA@-`7xd`EayTDY)y1bZogHE=8y+h2KK{s9zl7qQNB6yJ#eYD zHio6aej}XOho2(1R2`+Cp--`vB}X7te}m3Yfn!7xyqs^Py$%T(FjopT$mCA&L~<3l zae|jb`MWkE%Y)>45#mBqtWlOIjp}Gdwy7@C81~JnVkb zBV9r01*h|uUB4b~_ZNP*3i3MpG}%apNJ#e$^@Vqp{p%LNg9qI2T8zo-<{>db5UaTG zY{}+PS3n99tqYRbmpu7vUrTk)IC^r$pezL$waBl_zsY7|ELf4_Y8Hbm5xWKA>ji0E zGGRZDtvPFLfLrUW-bA zuCl6}iPIH{1GS^|OxSLiq;17u56A;{rr^lrASZhl@{Ae!V*(@0U#;q9^Jj7)hoci; zK^XkZzVbva2b;3YTb5Cta52mx#vqp^BIAZAKT9@;z31S3!Zi;zoRNtZ4^E*{umPrA zH2)_qRxFt#wr4FF;-hV(OgTU{6;*IR?ipx_iVx1slWaej$xNyf)PWj2_eWeAgE}sE z&c-C<*<$#f)OqoHF6=}KuPy@mBKgK#0;ctI*K6D6WNeH)3%!_4S;12|X$N+{xlbx( zMFv|iseBl8Q+WOk{DsW1YJZ`h!HqHp_%#Y`p^fKbrnvKW6U8?px2+%(yrkn!t=8qg zuZOfP@j+y|uikKT>B2}|%}CKST0EMZZ`a%82K1Id*vy#xvl#fu!yIFuFtBSHTp-HG z$iOZN6f!foNO*T~|DO~$e<$~p~L@*T{$aB zImV@}H6CQO*7vM{!>Upw%5XGfdiM|z$LiFC7Loz!a57G=sDfnMeJ1u@s<_U;ih0Fb zA(BS8lS5>A#BE1q&(o4dKrRHRvYWWgb5LNYfJMg{K&&rQ17Zklr?y4cxenDi5kKlo zKpK$!>+p{Cl9*2`6*sq9x5oh`x5&>?XGCyZEtCD33;(M?$pIMgx4Nwzrt#P$j~_!n z_36MVX)>CIsj_b-lGtxM%|RD9J^zcieJq~vSz_HT08hiNZ4r32Vkqlj5m2+2@7c+e zwEpv_eso>~OWi-J$TExS)KcW=^)o25F-sZ{LiN2}e~#(ooDi#B(Mgz*z5zy~O zZPc*JBCdiJnH+25r0z%JDpd^Hq^Nk)i9r@d29Ujg;FH?ld1 z881=*-6UYhb_mdq!eon5qR$82N>)Jh#jy#BY7CjxQn1&{7aah1o$LuD72Kn)Wxz2Y zE>kh^Tr_kWvAU^V-PedlH)WAV9E^7&UpR@(A5pMdUHy*=y~&J#y0-n?MN(Qvpctf-1y82bmL;x`J$HE)mo* zPcXW$+aIBu3-aGJ(GZdUho>)rhjMNIM^1FIje6}%&7gX-q|uNprC~TobbghD4mF4| zriiQ+hjAE6qDjaSd5J8|D0{|;CUnR)GPYz1GxojzHJ$hUKOghVYUX+F`@XL0dwsvx zeLsn|0E{%UsjXA3BU4i5($;-Z%+=ML&g-IVA1B)yAK912M7Q=!fGs*y?gNJ@5AC52 znk}%(k7Rzik=^E??53+oe7RJIRsA=h5syQXyVRvGJN~AY=XZa^k?8>7KJlIPAwKz5 ztiGO`;+JC1$B!3|kBkx$BzG?W>Aw^H@7k%4Ub)XkF|qp$Dl^aPKDaz8&lG5LUmT@O zUy_A^JAE<I80wsxY8IMY#=&mF!LpQ+ejmw++G5 z5lQno;lE$4%}tg1k26e#{~BbaZF)uf?oha792r}gyf1(@Vs=m{mQ(|InIbp!Y%xIX z=TD0@b5l=FyWcsObhZKg*f3O-O`&fJUtOw%`-UM>?LO(hOh09mcGajQQQM`hEZE~u ziI=)sEgKZt&c*dl+0)qb9O=<{Q$){Kl3#FeFhJLrx=Nj-S{?U#VO&@0$^8cfDNTyN z7DM^FCAJdk(FaWLY)hS_GjXMjiiF7SMa>4#)I}(9N1TYD_DmBmjdD{T&D5$T*_Vn* z@vhw#^bc|Tm$Q9kvQMTpPc<@DU4(|@Ya(hXXXUN5k2;NZ{~3EH*jLn@yyL6Ni)6Tz zRJdy{*-EW0A&>rAT#-9q^p;B|8JFQcRP^vgepmFjzr9GP( zh8H8xSysLs!Kx)Wwzi%%leYY&>GPxH^5o-Be_bNs1Ss@j^G7OagjY^O2(=Uk3Xdy_ znjfarK9_FYly-e)bW+Dlty*1i#IfBaD)<+A{xFZEeehYVT0BDSnI6~!AEAa)A!dW zS(9sFL^fgDIx=2GT{gMeYg?SBmJ@1y2+Jng+0xh~^{;eU2m1iJsuQ7-txjuJ<=)?? zmht3?`a9{xWCRUqKYhm3OP$&5I5c9#s<%0*F$y9_sx%}R8XsT3^to8?24M|rA)2gg ziTli44K*PfVFsXj9n#t>&CQCNm+kMJS=Jn^U=t#X50>q`AZ?}7#1yk`z3h@?b^ABd z2^ISSA#F7``$$Q}a52A|hYlv$tJNUowBUI#@yu?08T(%)yf1Z;ZkxTal<+vDoq-Xv z5Y4DWMoaEK4*WXyi8TPP+!THfsip3PK7=}r%T}7BI|~$sb`Xrc(lEQbvlHi4BY{|v zYzjD-dVvS4*C0gS7vCsLbu0&;OY5?Zl`~8lbsNOlv^r9zFS9{HFpS+NZhrH=0b7|c z9SjA%gH36KTG3QVr7$ZsvzR-%siJLXcj@c{GY%K8^O8J#_%9Po&&gO1-KJ()#aPr@ z$!}6w@v4$JYr^|3s#+-^M5N>XLVcwVOYSm7)k~coCef0uvwiM1B_oxT-wO+h#U zJms>jB*-~J-nNsp-l4@i`>&}8ej3Bxu?n%e?QG2z0tg*EN}|i|wequO!xd0V-X-X~ zUkc#WVXr}}Md;q!eVdr_qS_KSOsd>6V8>8snv!Bt!f)BrBG_io<1F4dD`5sJHVxR* zjz?rN;)Qn9pT}kIH6qY@O{A1AJ4Qna)B3_nJGbuln7xAPPxIfo{Q0!)M(`+PEjU@N zb3X)*9THROD7&+r*vgbPgPelC6?J};d*u8PD`N1dNP#vmKyBEz8~3RRQm9S9Y*5rq z>s3pr+<&j1-~m?=p|x~Wmfq9PKGo^>IH)NzkE6(CNi7AOb|=h1+1@#o_$!rQc5OEm zNA(dB$7DtH2Aid?lzhBReAnt|rM~4JwZkd+jYVa>l(}5F@4mg41y!^SyfPF$rL4GY zg2fe>uaF(IyVFP7sXOzma>T>9cmFzv^%G8Z_6sq#ePtxEN38AoKAkni?zhzy_vKIO zK!!XjxBp~d4NmF3WOn{&c&5|5=|_ualZ#6b8Fef7ML%Yq-F5A>h=3myF4gRi{qrfa zG`?o{gwlftHs78}9j0Rtl$o8hqop9DGD_{fTRUR+ zaWiRy0d;p_(PS&^s|;Fwecsuax7~j}HimF>Fo}=`N#-l7&e%B2PW14dYU3k&G3=88 zuLO=X2ynB1GaU|f?vDCRzd>XK<^85L_SEp&$=e_9A)1(M@CEdthRxH9x^dxzM(IfE zelvfqg1nI{_hVdQ2N#VVT6IwrOUL*w>1d8MORTP7rm!m*=%q z*;kINct7na+Cn~kEX$*LO|n6~p+{~XcgOEA;b+nMl>ELW^R-g3D|PZ$>L3-Ihu_?b z(3v@6W>6z3WRP-02;|dqNC^|n>J{`sL0J*$cqcQ4c7o>U6l9k#U{;g)(;R6SMncy# z|9WwTahCL}+TwgpVn}C^<;fr)-}>R&s2x!am!C<`S0CJZD1C*RFG%+9OZ>M`i<0q9 z{STWQopv6lB!_wPzLC_gBHYXN9>;-^KE1g^kWhPXtG1YI=D2si`h&|~b+lIbzCuoK zZ^N_fL|qF$T!2Fu1&Si+7n$?F9PvDKN7%l9_VvG7B=JmEkKDgbTC5fR>yAKTBvi4a zI)z`lvzStrdZR2#YB5>ll^dD7pZ4dQ9|9LPIg*=qEE>9FCo~&&U7_c@n0~6;vDQ45 zwP;w*r(9r;na4i&T?YlT!7m$oy*gzC5lgB^O*FYh0Og|Fy-%EbszK86=(7X>M-{s% zaT9U?IbVUrF$bgCqbft|7(vS3#%85zLRKVFxK+UOrmv58IskCHzbjlpWG!j?Z}+Ry z!JjnctYfdKHwd>5N5+!05loQGM3XK3Ee1%U_|OCu<8omVZC4ESbnLJD3@iIjCLwLp zywcKU^Q4J+yKf${z*CW*CN7diV=YqrHR~^tRYa|QFJ7m0Ab53l@hbOrjT{k9_Tx$$ z?@%Hz2{lvs4T$nT!hh9%AT><@ZIA)nTSjqZ5+e8hh;<{SX3p(nxq#)LPXmCUh{}RG znATVcUH6Z>r_?)w3Eo@xxIM?@+X$C`)qL`e&vR}?oPCz{vKGyANA8}BxMriPmZYcm z?pTv0wXw@KS2IUoP3qls!nsyX;XM^~kq1pr8XKflWMyN9PB#i4uv5MG{M6>nrC;~| zGJ~FkR*7&YRN`Of`RL>=Afm`2Q#rpAjx(O@zVXAta(N3v*?wb5@o`#9b`o6 zV>*eEiO<$O{aX<1{*muWJQ}VK=X3&-alqeS^Ct1dS%MDO7M2`5R&jB6u62q`Q ze9{>v$Pw9qi6Qq0bbJxG6c z>Nkx0W2U%d(_hU;G@kD3wf*(+E{fbR`Tiff_qc(wWkCK^No!(Ux_n*r^KD05RCi7x zFVwQ*q+23nblayU>#Wp->`y^m!eKrWSCm^B3o#H#rAwb`fyVT~8uSgt3Zxu448CzM zpH)=&^~x_#ziGUWdxP&UIG|E{cWr^exYwq%AHE6i_Cdc@o;1 zFW!3Jz5Gq%-s9$O6Qf_R_VC#$cjTMjyxlg0`$h3byy6w0P}}L`{bz6Wx@<(NuX&!5 zm9c+Ouv0XNwRi8nvshan%U!KM1O%sJf6cQA7m41~jx+tYUg~0Rt{IR=zy6hbr_~B_ zowf_YR)Dl1ZC!ck83Z0sGfkM~?S&fsiw-b;+ zz+IQdOI<(wK#oSQnQXKxk)Q?d5p^8dt$l2-FiXI|V4ZwYd*8(p2Z4ygi^E7Aw}Wio z3seG);&w7~s+2;Pz9+rT4wt6FiT(N%jCn?j3)MLym<$u4EiPNztw6`#Tsb)>8 zGTGzjA5$K>m`IrJQ`^5B6~b2PW(levD-F*re{z1|>*^8HXBn@Ywy);6lSOOPrCpQ= zOEmV)T{x*}61_oEm@pv~Ah1|j_j@wYPE8;wq~nmbmRA!aCnWUP9$OM)cg%}mKfmVW z)Lo<8k2I7mS?~!)>7>q%MvsnY_4_h-JV#pZePlFd;F-prEnyzBSrM|rNXka|g%ra| zLzn@V>}w1R_3M|$P`cAesCP29^0y@tcmnr}?eFbZQU+YAmK3T)x(cO3yQ7W0UPRp# z@?tINOGTS#)`v=X@g|%SG=FW_)%wKy-;(Z$@44e=6D>BP?;KoBxo+?lwVfT2PM-*u z{5#e>Ir(%WscuK)OGXZX#@=KQYS1Ez-4(3C#ZlpmT(d|}t1Fh?Njfzo*s<3STgHrf|7R5tL8yADb#{1?X5UXY?wWZBOImCdF#3CRrID3CeqFAHIvUV5RoZ z*O(MA`J&~$PITqoy{&?R-N-4Iy+n%+u^LlbkHh`Fu6e?QD=T{~#3 zRvDB`*uE~IKB*(2FOpn-->~xEcj7*%Hw;&Aibh~eC9tIF!iWS9XS%YyN_m`$MJaU%X=7HaOo zCzV>G)up0%m1d{!Tsv|*Zzee6v#fNh)RV5=cSX1L?p!8Rrv53-HN9Ket4jvg0q#SM zO(-Fh!lc8v<7X`vjWiXm*jum{4?lX$RtwOEw4aHjyjGl=AMuqiJ$$%xF-Z_*^Q-z0 za}+^iw>jxbC_LYVUnlSY824Xkl#4wX@qM*!Jo!Lk!|UrOU&mFT77lcVOOGyBzj7zg z^J{2}Y+rrZyVAb_83SSxWYLG?-dJ8xyKSZZG}p}f{UV#2nwzv(nR+2cb|PN&UEO*1 z{FUjG5+y?NFMSxS%hrv13|gP`mCH~qBIX5Q%nrSIyv zs3v56_#iel|0}&4NTwQZJKM=-X=lQ=WU;ZQV=Zlz*cf}N`Q?t6*Y&^BI4+rXild!e z8)Gk>CO-CdzTCE#^jeP{eD6OJCK5%%7Tq@vJ!%lIU-W>Ed+9m zgUba)Uo|65GO#l25ejX6DGRijm(zqAB4N>DfS70tX*Yq!Ai%8RAOc-g#=%MyVncw% zfE8)MMuuTbpsliDM64QCKAYD4m3NSA6;PREcL`yxUvuo~BC}oP_3(~{kApu19!xD7 z)mi6scBgr1m$(_MYP_zQBgSg0#YD504U&G-e+gawa%MlPwYdFyP_cH$*p6E9ke47ptII5THbz*x2J(9=lJ4vXZs;Tu7&~ulFV5 zYCQ1+iN-kVZ^51#**@@9UBrQJqKp*iPN2jzi@qMLQ%kyR-T#~BH-q~BxTF#2(w4G{ z{JFyK_(g1q1z^tFYBfORw%y3Kf{9v3lUg1Bg_3h@g%J7ekiw{(;MH@-0oaVnz1w1` zl1EfqO=Ck`WGhm)DM_gA3a$J+zMlWn_fGSBtUC?n-+70CY7Wx*&my0>5U^yQ6gH{m z9~bS-k8tq8%-J6T=`eMxZYfs79T-Q0Z1C?y00{d`v?X5LM^u7+-DxFKm_z>o;%O&m zv}7RSKCCN0*{t|OppSM^ZThc+IYUpnGk^@4tn<>Ylfd-S(mDzE`i8Xb_3qm<3`Idu zt};3TT1nontP)<`WSFv52%&B?V*SBn06w|2!enRyV5GaA(z9LLHYJ}mWa7Nfb zLOuR+kno)xe?(T1P=2^;|4?EAUG^gLXzH@$5UkrN4KvlQTL)W-mL*voaT=yPHege7 zliF^iO1p^2-u*Q5%0}vJCZkzWkw6!_ta9PLdDF5Gau7>gP<^-^vnrajDd^grY|jq^ z*;WDOO$=~CjHKWA&nr{MIam`1h!2iOEbN@7;Kk)leZ?>rZ`ZD>`)+a_E?tu|Hz%cv}$g+%>cjuvENotizaff+6^${1=Xj|le z{}3Q2sAb#hjF>2HV>Z=9M$DGkp+rjEw_MXT-PMfe!#al-ep4NCt^8~MS@F7b+6lmg zKLl_y&1)u^UfSxznz`AO%DQ^~r?++#uJfw~VRA5`yCkQ6>-{_^-fw>hNQc#Zsm)r` z99xtbAl6TexJbvn+!pjGnIqO9=AgFgf;I3ue`t`CXtC7YXh5%Rm#kdBtCO0IV! z*Z#Iri;z&<6H)Yp@AksykC`tlS~2YT~(bh zw)79Tg`*63nwv`RhDnw`1ip&QCaV@E+HSZ=IsofSyrfPW{EyxL{SbH-RsQrVB+_jW zLJ@)A7bAqM-%b6dqqXfTp##748#H+I?+@Pz>oQ@&^CD;BJ^~=*-d5{pDCU0C*yJrs zE{ET>R$R_A+0sp`gR2}K|Nl;{>-<~&bMk$J`W~pjl(wVPN$i(>BrEy-5AC`v6&Z(7 z!h^AO7u>Q=A2b)Ex}>S@9sJm~hWgNbrz?%ZE~@;_v@SUHwX%g@uYV(dN&l;+9I$MdcJlS`I^yXc>KXdkj_~oRShc!+ZdMutDi>!WPLG{h zgQb5~pSMSLZ-NB+Xd7@y-6Qj%@MF*e7Z$ybbMH(EZ10GCXIp2>gK{S*J6r5UEgV^u z3Xj4jSuWoA{Cp&m>-sIX?w3{2ad;)$4t3>T>Pmj~t|J3bH(Wg`4;qH;`bjC%)Bkta z-nEOIv|n4)M(^dHMXs_jYtJ7^Td7Yhs-T4Tlhl$d11jr;Q@Iy@2pn>4p$}_5X9fvb z`k8~k6{|iRWOb1Jq_fjkXw9`FUT~wtw)VcKh_v;~wQ%W0inD{I4FtGw2??yqOaC9 zYzy(rfV^#|S7BOXa>+=xqjfB!3`Dlny*Cd9+1Gm8ozd?~n%@m;=twRj6nzk5tHhY~ zRGjSZ?jQz(U!S3IoCw?eN+?B2Hc+v=3G zvz5p3e*wdr3;n5{WW=>oOLh$QkZqmN+*QULdK}kwS!cYIbt(WBb zjKcdNfS!*~fJN0~4sUtK9!#2$GBe$=A$huWV!N{|$raWn(nP?DM1sPC!aD>7gam(q z)rsI<3bD`r$o`Y3{*cx^du0dGL3oduAL;0SS1H=uRIfarC&uTx4G>$~0H^sk4U^Cu^pKpVi|EitQvw1zNk{w<(w<6v> zKp+Yl(j9B(YUI;hC5u?)oHrZW`aO5ZLl#lEMN!32J@gJ9be-dpyY$#oHMtg4%30WJ1MQZADY& z@tzhXuRS8`R}xHL*j?O8;e6yACKzLA`t-1X&G~-J;wu&#`C(hXbLlYsEh;uk;epB| zm713hbjd`7Qd-0;8jT+DV3(IP?~SiuuWrc9W;{7e2)E_= zc)$9V$IYObZbTn=YrOVdQCqA9K8rRC3zAR`?OV2CwXZl*=h5FCN7`feZ)-Qzl;(BM zl;$Hi}pE{JqI( z$$Y;Og$?SP3ND-aP^g_>kRf^A*)ibS=hX9IcIUd58nuhwX5``Vc#nrrZgAa`r(ZhT zTuDxF!g>t^W~m%7Gf{C0nW=nR%i{mU-R1ncFFoC6Y~{;k^Z?iO)DZ$SRWsyr}O`wetZO5Iy~a35VxmQvWAw}un|%!A+{Mf196LUFoJ;F+3XKpY zj|VC@DzAN!4$jE8FHO)&Zi_Ont+MHZZs=MSb&oVeV=l|5c};yNm8?~ zmT~XO&pQV0DDp(YXk}@f%J-1cSxq;jgf-eIaCy7RiZw<;Rn8g^8r_{^Tj+!@;lXvr z^T#&J1{XVfI7S)5w{0avDn05$;Aq7iT7BP7+m4_GK?89Oel_}4%en_5NiA}D~hyc@dQQp z;_uJkD#|{DEo=NHX0eUf)*tJ&AvGiiJh^&!4>me0?;L_f9mit( z96c}gHX;b`$@h>dPB*N;Sjc2@oT6OfP7HsO`MHOk?$1Xuu!kG}v98n&7^eXNz1$he zm`=Nv;nJCvAYw`tZBD!+vH6cuYt;`SN@YI;iYYado3al06CDw^IEC89BOeNULf)25 zn}zTClrCYz+Mr}wb<8V$QOUP~_B43#J#&Yl0s`^VoDc)I6Es<@1tih{{9N&;yoIAS ztPl^vsO^_g#RzAUur#A(y)QIOr@J$I-0#ERz#cZwJ1Kp6wdIobLqL9NaD$eRty6et z&aQBF1D0~QfU61owi3n(?_H_0FC5~yR?TjFrPT$`WDTu%kP}2CtL9v*=IU3_#%-CQ zD&OAB25i*AJ|yGYn~bfjyzQ{nU;<)&u$h3-;*hF*ysKV=VT9X>$KBdIBCh{KATcB? zj%YU`gXXDXOl8l9wGGmY9V2+-BShMXNkCveR> z@p?h%K>j&PPXC^!B}(oj=tDPJW>+wG_x~27aB)>!5A!WIKO(NvT-XN+eAeGgpciz%?@0XE`aCeAy9AuQysofou4M zUiy~WNsxP6mL|K*Hcw>`6jF>AkOy$*@$PpKh=wjQPra9Xl3;P?E3BK4u)< zALhh6=26fwdm>@AI()8b&LR}RnTlkM3-k)#3Sl<~eOL>-6Sbq2)=E`l|5X^a_gO>Rr$ezdel#O)6$yavHWNq z&thEcZGt^KPCUvqaF@|VRAX<#&@D%s)Q5$hp!Msf(iewIgT1O6-3FI7)5aHRgPWvd z1D(7&BlfP+!v`uAkeTPa*-EGniJzObRKr~RlRlo?~ z?vEBNB~wJZz=p9Fk9&V^7ysE`#9Hv+b7fR&+Tp{8(nWjRdkM|NGj>8KxL9XnAOWM} z^v#(a=*?y5d{FH1UTF8NB;+>`5|`h9%2;GjWC9GK-x!`5!jCD+yKhs$2i~5wnhGb; zSBC<_CYOv|?UkEJ11whiIkhSHb@RW%i`>BTHdo0(+$k-c1y6h;;d=4&FmyG#QPKUw2?}>x1TJq?foeB2hHHTr2aoDrmFPxO7nzb>Tv=ljF@=Vo& zWV>Xu@;4(oJ))>xHWIFtGJz!_jiWbjb@^Kd(P>mYJr#LJPp>tShmGN@sRLEo-{6mU z-l_`Rr5wb;1YxXsJhaP_`{%^-U_VRl;9A{3$876@pT%Nv_R5|C2zaTB|BhdONZBmJ zUMiwddvjy5yq#!^p?4C`bATx9rRiATV)wXGOvNI!6c^st$HNti<^u;gom#ipitg** zFi3;9dyJGFJLYGyinrsvXpstPskbmZnSrCLWqQbI=N|$NjxrA0BR|7bQ(~N#=J)U4 z;|^;J^9K)@wMEeci`&}P*4FA+27L!x>fdlMw%O3MX<&dfqqNC7;|k6>`LN>dCSKlb zT9p?spIJr!n$qF6Gg@OICF0TaYKrPSEcN?#y>DnexJ`m3@-_UnFJzbDAx`X@8)MA0 z1r%d~n71C^cI1P`pK%L02b%h%COj>sJWE8yx_)@?}F#JdD{448h`qc6Mi)p5aFIDpJ{P0=!|8Y*b{1o2* zM9(Y=ONFTVru=*Du{GXzU-nwyS6cDy$tnWCi`ukm45miMneAblSieSZGOSxcn;uxX z_Cw%#d&D5d*EB;u7<2LJw~RB^;RZ845iwR*R*V_*4VK&iAz(VwKzU@@1Eos-9bLGylq&CpF*u3SQqH6^8YTX?5 z3e55FnI8h@ZxPa|c)&S(WOUu##hlnSEY`;~ykkm)%q4{T6^tRV0KrGV*K$1CPiO-c z`k35j!)lA4s3ubadkD&BPN=ZMRTE6NHNG35udz3r$5IwM!-O;p&_q>*81Wg71*yX~ z-~M4&V!HlTbK`;8{STL}nl2|CTK9=XG8N@05~H;enDY)KlD?C$B%_S2X3HVfk+Ui6{=0Kc!;M7+;56gP=A#EU?VBG=9na9G(=INNR=F9+y`Lv7l3(qi3o z&2)XM-Icn}c#jKjMj&$U^mu5v#R(=98lsIdJz1-mo^TPr(?lMNTv|%z`*^vIgsj!! zC1nVn&6hCU%bnwf8HyzKH@o!z;Vt&~1|TkgUGM_(7;;~<+`dlFP*nwDGk&S(CedV0 ztCanCyQF!gIb!F^Xdb8U!)-30NbXx1U72-)W?SJ=I~tztT)q3f4~aZXD=PQFA_~#? z^*O@ED-%?t$JI1Q`c^#Pw9Oxa?*_LV25y;ew3%SReO7S!85!NYbzOyP*D&X<)yG8$ zBEDme6BE|I&jqj1z&cm;-_8??JJ=B?$9VomyPLjEW(9NKmr*}!jp(ua=Ll-^oCF@B z9(tDQ9-tL_#o4hgJKSHxQL`w|`9@h;*;RU{mj<3yKGj|b-D8qJuBWJM;ZqcM;wY;u zUH`Ls*=KyK9p`SEmj1WFD(||Nbz0mYV!~iM&&Zt+x=Mezo@Tpb_y94iXNQll4pS%zlW9CS*m=9dz<4sTB>-)h(# zs#VI-xs3jY*M^bE!F?2!?{S9)XB$>a{jc(J+wK-1y3?Cu@cNwS?!m^+)@`SoMqZNh zWOC;rjaK9V8#j)H2QHH3e_M&XJYFIbs_0oA$SrUBx{$Yg>1uc$zSXCwsHk{E4;8DV zx^qCjY%ttSQ&BGHs-sH=P0Y05K*Bm&v*lXN!;Q?igE31QX{&+te;6#yE@PGzPZKsb zi`L7g?Fy#=2krk{rdj*_gGrvp-GM*_Gyn}?Le7oq*!j1hi6iX(u!#>mK#HH24osxi zop!yFF&TfW> zCa|4!Y2Q@dJotV~zwSVY`#YQvYF*+vWZqamf1jf9??aG&53t&zSPUF`5P=|!aQYEB zF#jRk^a21_+*t-cA^(_m_|WjuM=C8d3A2T>@6lRAf9&*1yIocm;lt`v(W+UV9c=uE zVKGf%vD#iz;)VwK#8GQ&yPYGIoFLYIpw|Q+6mMP~WVahl6q!A?lmN`e3=C<^dGkjp z3ArS^Pf^9O!G4W4Sc98YMvFG_@gD^AH@c!T%Qn-_cQ_VQPRuDD{GGlMBD37AfyeuM z+(m2|Z|%Q_JV7QyGPH?>bBjbbOa*7o?kUKrE#b3E9>6X+J1&`G3=PpH2Ts?Vvj}qk zvJ%#O6W(YEcS&;$$a3d$eTryXo=a#G=T)>3hWEsTGk^POUs*+g<)*Ib{eF z-{hLlx?Yy2W+-mD!mxqqOho={d?1h6|16eyNEO%l4)K&55x)bz=d;nhdj)f z@0faez<_yJcu*Cd)HR~&+jlr<{_#0oG)|8E`Ex`ll{x|k*9QcZ%>>*$v7VFFeU5g@ z6<6USVfq;oiIx4A>GY*g;oB?QF710BK<>Bj0D(|IBUD5p8`6A%=dBBRpn^o*1xUZ5 zyn(^vTk)YM5K_Ip%-W|;hp5N!*Ln&MAEFN3=*O!P>Q?8Gs7f9}Ni;z<5XK3=3&SQ@ zQz`!tmH*ga7pt1K!p8ccUeJdu649rbYx2}FtVKR)Ko>EBG(co^1vL6PGh{EnPxLDF zWvdR~y6vtcE+GbOjNIP|i6WUxoHU-KOCLw5eC0lYA*CcrrtDUf`wYAS+*16RM#2`k zp4f}PjqUW;Lz$Uq1bEb+R=TxPRW~XMnceb<#+}hcjOzs8Bh)U|TC_nE+Kz3Ih7&UEp+DA=; z_Qv`#QLG89;ast+j4Q?zIHPj`YCi;|$Q1bmep(0{Ev^ARcM~7_#?g^rn9)fbA{6)g zgxJ>A2EuS2j0%zQNXtPR8uG2Oan2&(*!~`0MRo`iU@P7~219>IG%g;TRHCNc;>>S*s=`1wGzj`eTUhm`lP~XlI<( zBKsY8iAyvz9sVFU6e47lQG4zSAI{gSozO8@H4Q35<@Q~K`1FC85Q2(E zE<%BT9>E7~yVmg%?*#Z%l^GCnvbr-}F7%o>*QBYnrA@U5etG>S{3y_bNYSLg^sG2f zifCtzi<;^8wyPEkMwW^Alx^p&cQ(vVh}RWYolJ+~d=;l@RgF6WJOGSG}q&ir66A46)I;s3d0#GhP%6hu&$E0Qy3hNA&a$R&vDW?)+vN+Nxm?(>|r$LD~5|`oc(XwA6)zT*hVIPUJq$Z zm72l{aV%PW^6(oFhQ>CK#%YFcO>h?YAcdLYO^WD{=XG61M=3;UF#WDlf2)2xew}AJ z>NwW+XW}IVOy{*MZ~$XLj?~PdauXRoz9=eQ)CdAM#wTu!v7SIQL5`kz^QQs;Fz}kk zRltXiw#j_0AeqOpEpa~Y&whwL5bF`WU?OyU9jlA@I24fx^jke;w@hRg*A z4BCE9=iLI}w7UZ8`E)jyeZKWWfpT6e-UAm?#8qVn^Gx3>9hqW=D{7CgXV~=FMUjVq z4~n^83Qp!l7a6X5S(w*Z!I~=nE-o%ghBrw@Vq85`8sxBO{gRT{bXBjqJ$E2s#PYQ^ zt(k1&NYfEr)MYmyKQzD*_{4%++l@Ba$&Q47F*PwmA~pRX=D=G)Z|4xj{gA$a^GiDc z`T1dfjt+N_sDA=sQWD<>joc@5>paL4=cGM=l{qid@7$$=*wV$+CU)QleuWE6=M#>7Wgm*zWA0$Q|dXi zCTp_V)sNvcT^BpjPA2~lIM^Oap3>9fQ@K>C4&O?$AtvNUMT1w5BWf=X=zpS8XYrg& z=n7~M)~Y=9(@#Ep&DODF%8(B6DE*W;CFZ>H#ehHfqv)ck44*ABp;4@C(U|rxqTZu?4LPbbx?Y~9`8V?3@ zgzag#$O+_sDAd6p?@<+zVFMwYiQ3dvk->w#hn2&K;%jn^gurNk^zWLsutD$n-S7}S z23El|kNm^^kDnX#Ka7H(qhSx9$tZmND0#X9i#^HkY!|OEAQmrR1~Bw*w7kf55TIf# z@DS4d{X-eLTgKI5A0Pb$vHYLXecw?^-riNrli3^ub84yohv$X1f$gVChcRY=s(394 z91>qzZ2eGp7zXrV6Ml<(oW@ZR^)Nsw*_t3ox@oQgp!>bi@RQ1`2Yk~{x%;r1pux6eknNtGG{*I z!4nFBgY)wfiIQ0}0+t+x)YY*FeGx%rbQ8L8|z+zc>S!Ox_Sr4E= zDEct!(;;c5Q6X`rraMx%Rkr)6W7okOfti$}8!|$?AtJqA3bQMPS5OJ-5BLt$Qw8kn zE+6{MQCp^hL3H9HK?FjX?;OJT%ro38GpmC5Btu9B?AYV3)Y*{QrHzca+MnnY#->v< ze|-MTG+@X2A#jr4D`3D}l|8ugK`FY!gKXQ8{lHYI@)hPTHth_VfnBi5+B_c%>F)XYEPZ z32Ak|(TSTLk&QPTkBR<~8FyesqpB_K{kn~Lop@eo6^IjbTHRsdA9eBKj#TR7#9auW zc@M@BuM!br=C5n$^X-^*G+MI_bPZfDdVG+5Dt*g1dYeH5;{_w`_eqTHqNrY7UFLt$ zispw+=ej7bn%8xZy9y#k`#A#-zPpCD72&joy7sS^`5M?z-Xg<+8{eK_#bOMN-{uT&Iwz@upmczl!@3>-qd=O3`o&PtS#|C z^!A*02$2^f#2+bJriIhaFPBgaw9HHCjSHZHlLi7M+mrR2F$)?v5YYg^@i`BTF09`+>E3?Nt#+h-dtLJ=8AeeQs=30Ga}(2vKH35# zz{G-HfF5D7pMy)AalJBK4I?h_3%xxugdlp)FwqxRW!$3DLQV4|b7!))XEkhD7x~O}r9x#)riX zdN5?9xtaoOKv7-*SWk|jDm#o?@YN`O?LB$9F{_a{{#5l!`<;38ID8*!5K+%Ve_Z~) zv2WQ20_XhO44KfPH3x7I_}d78&dX<_-&}9Y2cj!h#Wq`x3rA*HZX^$o;OcE>6&&?v z=*$pX6J555d7OA$q1x_RZPZN{VLy~@WrlKISllS^3^kGZUeJ_}(t~9T#WhBF38dA#flFOmU2~FF_(NKX4#WnSEP- ze#`Dc*HQ~mu7av8_R7|Uy9!FKp&^0qLf)a;&XiEgW(&edm!X^V7 zl7wQk%Xq{U&KN%YG!8HgJkNkh1K&?V@3F{3EcO&|G1Lsr2|&50d!M!m7Gx<|QYr!h zJeaH0va~~=sPlZ*A9LOX6J)Z1AH)nijfiN%d&G|F8O67gDVAi4s{C;1RXE}VVh!Z5 z2*en4&H!c`5@vjW$GW1^y4Pn;WJEaDGk}rc@n_l`75Ix;r$gYHzSW9xZf-hG(W5ePeH&h}g?m%w}8Q*0j zX!bewUB}UnKWL$*%Wr3Vtj*bYxU^0tCtl%ka0BH=iD*MKzb3>J7wIdE#bF|zZR9Wk zCnltMu4Z0g!H^ZqB+$}GN4MHc6&WGol?cL6SdLL&y2`i2?u00>l@ajl>z&hPd=H$) z7eduiN}(TVhD4M%CG(H`rK3EuWx7suvg!&2dxB-BZi=H=;Od>T%WLbPKozqwfz}G zVv*xiMm=6;9f8=RQ^sD8@9k|C((`zHu@^Ak^^YmFZ-uWrh3Cds`?Tw? z6-fRG=ky8KtNdb9eysc%Fc$*1IHW;HAjzF`b}!;o#DJJPmxcHinhVJg0wE^b6_Q>J z!{opmj>?GMs9p3a%EuKwevf)rTvR z7<|NkFawJ4O+18Rb8`ClZDL;Mn1_uMEX_*IJj6FgG&<0Ium}=I1 z6qH|`poqHZK@PMCi;ib42=_TRnC{6NuqN^et8J1BYrOqYhA?T0{fR~&yKO5j$#rsq z?A$ZR4#64%(xUHYMsN=E2@DOu5V2`C0BIlxo_=3ZPjPfaT9;a9sr&YN#u3l?x zE@xol0>AH!apKka@ttDEGDjL0n47$#HKEtyZw&UUo*O7Ptlc2G?lxgr?q7I|{>ZP1 zq(N<{M=T^m{0$H>>|bnucRSWk7(Gh{EY<4IZcO@MWG6odym4Dp5OxTA)}Hl#K6TD#K(E%86a6A;gilRXoE4(@=4^U=9*xCT;;uk1AA6GC6QJZ@IHRrpF8w zy?)fYIz!fZEIrWpl|^)vr{`^D6|w2p)qTW|9h$D`fe$0mhNg_Ap`gBW7ZH}HF0_Tx zM-UnLdBs<}KhRhKNWFfD*JhHU2%t_tjREutDVriZNDC81*?q8ReV^p0cNFzN2}7k} zhMv4Sy@#mqgh0$&?w)tr9`O&W?P-sU@UF({4lC{^NG~lV#*Vemi$=Dx`fML1v)A4y z2m{C~F5=-q4|tnyIg7IJNGm`v#@O?NNL1|s!D!$sJaDm~3do*Q)y?bJ&eO5#ffcDj zJbm+&G0S-|ks-uuH5Fdf^wC0eQ|kDKszX&skJbp`p;K9WSPy;-*eQU#P&YOA9-enu z#Oyc?$k$dM{BGjahlWH$wBga~KxU*rdUy>Da#s4z4GM-1@74yEnRwJHdU~=$T@9bt zR&nADA2x<~84%mUc0Bl{nn17QB>cTj8)Uro`4F+gWP`W^b8dJLZ+&P8)MEx8(VNqr z$6HhdS(3r(sOdM-9W%6^E`*N#BpCSxtvUR#R7lK1xG|~3N&J}~0?TiyY2HDo)8kFi zKoA_ri@tCk6f>gwU_wHS-X|{c8N>T^O=)B2mtQz_rcqd^6kcURZ<-QeqBYwOkH4C}Q_|@c5EfY=1bwf3kY~Ss(f4ImdPvNY zdhMSzw8$YNAg`4{q@Fv{Jd@f#w@HW#m&gp{9B5ntx(ZSu&>cwsWL#Xs|0N7z?cqXD z?3x2+*~M3G#4KW<_^4s1t!lNl0z$bXwa2p*$aQiws`3*Iq_PZQb4uJo-f4~JH4AEN z&W+QIq0?wi6covZXXA?UpFaJ@K!F3g&(xvj~X02pF{cLf0te*aG5ZZz6N=)b4j zoPjwog*;~BW5~}y$dPvuU7l0sG3Oyz{`Xgaj)PU3)xRX3WyTsJ)GG`LIo~tC5ee-* zF~Kv13=}zKaDiY+hGv8>*8qA3ZCK0TDmkXh^NTWpe}l_I>r=M8*(PQ03B zGC>6%f%?}$B->2#OPtK6BcLI0;t&Zbw(?Yeaa|v+-cNdiTI065pAsKKaomDa<+eum zCYcl21k}G)ksW)^a(j1<2?O}L0EI1^DL>F9k3qBpn>I5@WMBip3o7F-5tKph2~g%& zbU{(j&s~>S-N%1|5CM%gwk9CDj(kB6#xJ1G6DqV8&zvx?ep2iH|9E;6c&OL+|9>#d zh?qf)$TEh=zK=e3V;M`9Hd}~7F)@{MG+8EFBSe!zoRTD+qAU${vP>AI5|Pw6jL||` z=%BIW{I2PI|NnVBjz?$GEbse%-}iOBuIqk1Pj&wx1}%NuLmepYrR`r5ItOC{44W5U z{h>VcyZ5o*y`Vo|pfdFLIkjcj93r57-73cI1kB8+SCIC`CjAlu1EDci^-UQcdO{7n zgw-~C&5Mthe}#;nZ`Z`f2M)eIg6ma`a<(AnrK(BZvUhhW!`|#1EMa%t({dd+E1s*k zVvDv7`3ro)wI2Oa3^;Yg)AL&1a2exa7<=9NjwhuUJQIqGzaHm>jk%yv3FR+g?sU-H zR)WKUq0rYiL>H*&S;DD)EQWLTni&)-xTEF}SPv8^rbP@`{LUkt)Cx_DjKASnfb&7~ z`^%H99N-WbVHhfP%W8XtOYg7s_r@*ZB1~(47(cf%2ba$*#Wz&##;w^?s%Qr9g$VRH zesjNRzqQVKnZ;^v)@oC`G1~OxJ8NI!+pV{ZYE~I%f7XwM9Fbm3xcRIwa&=$bn)eHd zBr30cKA2H9w`TYgaF1yVy$0SUmuB~j;WifNyPlE`u7fZ2~g;smwj;0zATYH|Me4Xka+3G<|NZG z^*WWd@XTD*(e#6v5wwJ;Eu&vp^SLZD!A4yAZ{x4Nu3rB5*SD@8U0+v!T-kYN?1%aI z9bp~w#j$S2FIDHiAE4R`C7!9pUk%$^5+Nx4CHe$t@`S%@_pJZQf4z_HaFd{*FzWI& z?$e5}p$u<}lCOPrwslK7hVlMB`|BzU>%?CE7ZAt?87+S$rEP7q{wd!h_#U4II!TUbLU zV@{@Ci9F#O=`IHghOGqLzR}UCum-C^!~>5jhfUSY{x{h82b!@YaYrKc{+8aYE<69a z$!d6TrSz-L*WSPC0>;OEe10E}YKPmsLlMf2Mg{kqB4d`-Z$;RK%uPr|ahvR3q@;c9 zfDaCGx+q{4g9>3+jH6IkDh$D?1IAkaOR=rxIui>o|v+0&j$){g^8r27BOzo zy*qdEzjAbvvE8rIcV0!h6`Vf^YsBCjWwW}K)z(G!SNH(=60Rek6xa)@9D`9H7fpr^Bu1p6z+49^rLoVxnP0uCDhtX( zckUHR$GxBdE!f?Y4jOiR3*bI_-b`}KfA*{RD~tx=mOUPQU~ul&GJebUF$1J_*s$?h zS0I~!g8jF4B1ayUvwva)2lJDE8^|oT4bfYE<**Zm6^bEKZ>}uG zfBJR7;qXcE3#9-!Yyb-{;~gpR2UgWXm`CzpeBl212QC`KfqM`A5wxW8FJdwC=EPm- zas72rq?y)!U$wtV>m1C>9S(b6%h~F$mzDjCn3mH5Erj4Mks>YdfR6sM?+KJoT!9a| zU`NQYE$W}JSRQl+bpDGtBHZ%fk;rj4>vp9$YGr=2>T`R;hh*j0D`OT8<14EY@ZRO! z(AZ?Gb8zwLA}v1cVg56CET8`&ZOUE;DMEH({Xx^gu~j%>uvRdoz9-!3?KxF@${Lq! zDhr(Fb|o%+JabqpRD)n9LHSv$)4lwAzE7di_>U8;*WZ8t7hyR2bwcHf@|EcMvH5d+ z8|;=jtpJ;*ceY6P^Bwm8BEH(C_tET++ID{;C13V6e_Q%5Vs+iNP+9%iVq5x?6$jo6 z71Y&lSLU9*nEMI8=`dxTZ}>0bTFYYEojXf#$=~$5 z!Ur5@m`-$fk^TyFtP5rHaEJh!W<;R^lN6HRl1u+P61W{jlr`8UwpCA1G&HOQ=FpYE)w%y(tO7GB_G2Zb-W`p=3= z`qtNiobrDWasNHDCTs^DOZW-vtoeH3ujjzaU~JtO4q4){2vIROX9@qo0|5^act#GR zAtrC)=of($|8=wy{#F$6vk=8H;F~0&ujSpjsrxU&x|gkzxSP-#an`7vSmVbK(2{iU zW+YFmXHg8~<;(0@Dsv+I;u_)Fcm-Lv()f%v2Yf5R+3;C4^ZUc2uN|G5A)kZQ4p%OfY)nQdTUU1%~hRfqBOPh+HsCpV%zgo7hF5cwfdV%v(Y*3bD zqPX&RYvcmZC$2{AKT0e4rycAEj=-sZ0(WlWE5M`P*{MfAid;BwaD;QuHvEypfnv>p zz}lxPh2eo!1z4VLM0b%CAbr&=bh>Sr(kabqOug>c3iKoMV%ytr1skt@$}D8aSd4*( z$HWcPh1ZiwNrb|SFFg&4BG$qj!+PIM0M+Tec!BHntxxo&Yq4zm$b5XW!&@6B3apX~ z%fLVm;Y%72HDv?GK}H{nTtGF2hbr&04|Z4{XI9m&_XUR8+y@qArtfq9hjt zHW+R%!>hhO+xicdfM3u#+RC+861jJJT6RgsN^s&3IZD@v{N8agN33JY?8cm^G8lnv zlPof0ehqm1=Tx8wfjQD#Okrt7v>j@f(T>f+9@wp+lbx?haF(+}um=&BMi%fcHy#zV z7b0$7R~cz(h@SccF7oq9gp2-J1m=$$2yiN4GSH`0620V7t^if2bRRus|MAPVRVCi^qc&ZvRHr*d7NJ2!yA%0c1pf@cZcMSu4puo8cn zW{SOdL3w@uOl!j*Dvomg%yP%0#?G_~Mss77HGv{<$+AyG zBdLvrcQd}d6SpbQ7g*ZX0O~*mzYPk632=J~rb)%emmZ>u$11LOy&9%_-Lmnru_Q%5 z!l8V^F9_t9_Q+&#hsMDm8_*ty8$X;o6}97hpKR%=N5Kv+!YRF`3_*$T(7m26*rA^> z_Bvy8VYsTWuDRqiZ%h1W5ThYK;F)etwgQysxlZy(oiFQmoC$36NVi**|mogP?vx13`Tn)rTlb79EA7 z2OpAZukCc!l9fxOIx1aYOMW7|vtP?c;-qMKHkQG|h*xez<|XS?e<6sV;?!_?S-;X= zxu6%>ayy7j-e!%W;9OX?gW4E%zK!%?B1bdBg2`}u5#mdCQTb5etxy6U zzOy^5wvQUF>k&jhdD#H4X#Cy{1u`k?k%^03!3uWftQC6=nbIF{(WEaq75j8|Cdc4H z&wIl#*-^#udwqGEC7q7x1;i(d-*#472POEO+AW!R^~&|M`B>Ca$Nl5G!*dZlg+NlfaNFwGw3yHv7lt(uBU zYVI<@NCB*uk6pgXbDAMA_n34N?XHELI~RMky?wi}&$`$v*8-yU^9V&NTd{u;PPG{I zOTj6j&(r^G57>D~^ts>vPQXeQ_A2h$>apFe>f)aO;DX2k{XCE7?CVLHw24Pxn`MMg?i zKr?U7*1;LQ77#cbI1pIo=c_B3c>(!0{UcA|&O+vwd9CPVEvrMFHkVDz&xc6X!TuUU z45xpZB2W!h5^lSSxmfzAaK@)i z&6Ul!J9H)Ai#V)&T=y+@GT5(RrEq7_*f7Jt)$%?{8I#*hG)Ne#}7i6i1 zg*Dr1t7u7_4-S*PjzM?pZaa5D`4P>U+i!Y7h05;XT%_qF+H1L1yidkz4?m3CVO_(` z%K~3JuvpR0HF%F5c@iOWS$!a}Px6p|_ev`q+66*jEJ}K7vBUx%?JK=keUro86O>cZ zs^YB?=yS42pUk?}@gIurA_b>eRR;p zR&)rW>puI0pHckfG_T`l#86A>aif!yJO)D1$Irwoc*7Y+LhHS@>&lxIscr@@b3`M) zk3{H{(o17YS=Vn>(39EJt#?H4gWVM)5~y%B<>1nCay+|*#hsfv1Zde-jlIfb-KdeO zGo}Z!{BfDS(KZ%GXaia;6UG?^{0Jqcg4qThF}lo8}ibh3RDS&hJs{!dYP)7 zb|N}LJwxoD+DeF|9#-DxeSGnK&06t#$HD}h+iFlZ+U>YL|D{^M%X8M;JUsF|%O|hg z+@jdjNiu#|Ow~)T0fm{1ux!9Z+?J9m*9w$b828y@TAciYRUmFsh$N#&SuHIU?{%|H z^Q*z*DId@!WXU>W6?pvdhf@7Z^)U4TWa{zJM~(|AM(TtJ>y)1PZn^#N&edl(=QML$R|@#?rJ9#S=5$`oElrEIm?P*z`fK>iNN0(P& zF_+&^>9U4NwLjZjQ?zB%NcOHByD)gk|^l^=OXVBf&_LjCUZ8oR8WAsEU8|1|we#C+E zZXF;|lKagx>c#CJVu0{A3&1f}LR(&WTn8)Id`Fdhpbz*h?;1_{Epg86oGs?n zF5mU*_S@Eq|3y5R3q5}gGWAK^6w?jrg=of@ zo7l$S$QseA(VUFu z?RE*Yv+|Y6Pt2Y9FWmSm+Dv0$_yISLRdKt2qoS*8qJI9=>`ITx;YR(~&b60n`F^8) zUh2Gvk)|or@6|>CqpD&6L(IM&6G0oLCYie>EW&N8FH8W_VM~gQ*t;P-VKSiTGsX- zJwH72IZMPMxObGI3d=I^xF=?8^F$CXI*A?esqL zZshK3oBoZ6x&Y_kng&4_$?NpB9OXknzN5_8{TFmn8vhVAmJY^@)uy)e&ZVeNiA}p8 zNJ&)PgHES2R6M&QZ58M6o|tY;FDJd&7rl4UgLn=)PW&Hbw8CM7#-+}F`Gk;&88~^r zd2`fkzuEr$&>ltVDHms?myT%7Ml-$O4O)_sU0olVpUD&U@IQQb8WL#*j#9ut;O82g zCD7fcEEB*YR33352cwO;fg;!C3wnFH^re@xQAn?$x-7h?Ey7n&gO(*lW#$m7=vw-c zw@oEIOUF;S)hY^BG&dP%<^-%LS(tbs%zMqcJ6Vmo?if@v>v=87(xTtP3+ET8Xk;JW za^#hz+&Q1T&l8_lH!ik)9v6*Rw(m+_9AY1=;H@QNB+omM;`}eDC{m^`E<_mWo_1X_ zIs$IaD#$#4;@VmCc5Qb9a>m{_QavKY#b0br?8uNN8_DFMN%3wD9D8njAot{OLWt>{ zD^dd;=l7O9cgso=jD}i*g?Jkbo+TGW@hD|d_q$( zB%#6aVH>7!&ms-zjd1~;8q#lX_V)B;(6sko$lA4DJ9m_mITyjSyN<*b>Q41|MX0w?5P@7SAwlK$x7v+$7vS)ATz^T-=oI zGpgr(hCiVC^T4jBPMa;ra%fgIFg(9-7E1McOf=fpU;OoL)%C@bdld$yS=0t zt7r`NB<=~l$yq+tMAkZI?`eUOLAtA;A(l9%{_bwrMGq{7{`gO;DSG*h*jDZ9QBw@X z$KLzuaodtL&p1Rq&SG~b%Pd47aNY>9PL216wd;?>+Z4Ah5l0&`;`fSH<&<{TZ;T6# z!3lBPwRan1bv4?bcy8eB)G32l)4=GteaG!V(fA^?OK-P+>EF3X$MDI2=p@V;bzZ~u zbko-}i5QZm={oj{ucOzt7^Bz_|Js`UgtNrYha|-@8u?rDh>Z&}Sv0u;u^uINWEx52 zglCofHto7Dgs4in?&Zqq56w;N&g7nZ*HS-^Dp@>1xq&5mM*R4_&6_r{E0G3mDxXKU z!7-F#3PZPuc!6D5F`>$!TEd~)m81slI1yn z?~m$xUuBhJT#$*ox7PHO^Ztw^oJYu%UZWa64)OCl<>Vc)s|$%K?yMsdoc7k1JEKcN z6FafDNHRt?S2-_jDHHa#=Q+y8%v33Z{=?Z>=)nT!S^&a076SIU-#%MUaF-~vlqTFHKXj+_>d0c9h4UtkT;NGw0jsC{n2$C}I$Dz>IR`|T zo+n?E@39l!xxj#_Dcc8X{EH|FN2r}2nHpkHGo-b45DJa~J=I@(S{`Rl@=rsswx=sR zG-?@HBWMA1b>{}{3;CDMTxuCH@Hne`p79c0OeG<`Y!Gx4H*quOr6H8#=uzUmYzpU_+_A;mZ2BEjFLeLJ~sUbJ?0$|EPcNN0(fP@^>?{oCxUKMlQEbgpo z1Y8yZJ`fgm_CqZPjoz* zUMhIDJEs(LP9^VYV&ZWsLu-y(u-Lj-GhQK_F@Sw;ONd5C?%U@n&jAs**|?469S5Ag z{2D_b!fo|Eqm46h+s~Ul%ZlDi&75KL(qh(;R7Z26Uemkh*adO<(T4UPtTDjFO8I>G zYL)d1qdng9e3T)5=}xE9B+FJ-7gVtg-!kb$_OWEI_(4}-;WKLtw!J?7L&($`ETF>v%&~O_4qmI(82ReXu@x@&d zX1n6m%wyD>P|~4(Ndixk(1f!DsYx-q5g_K*MR6U&yX}!C-tX<=@@{la^0IV`0bvRA z%)Da$k&?)G6}2OER0bCw+pan1l(~U?O2F-i@RNl_cEPLVpSy2QYp0} z1=P7xO?)BX9x1=KvO&twJWSdWlbfa zU}o9nk(bTmg4R}G@w}5*ym6Pt`_zB*ZDALs7ZAx%Q~Wat!x$~2_RQ(pRxXcTRPt5xrz6RVZF0gy zaj`8g&VSp>=6=(~OKfRM#t}nmz%yzKXX=O*cjQXQYrw9pS@*tPhIeS?eu-N=$eO_1 z7|{!+pOf0Aa;P!Tv=!W#hx7%Pns8D-v4VPZE4qEb;4s}(LyosWTY!Fu&IOx(9rh%~ zWl&C2mp5&6z|l#1n!EIE{N8GUGoVgK9`PDY zit;#9{R2JyS_aydQ z{uG#T-`T2?heUM9?_p~E)^?~!_Fn!Sys3EaV|$m>Z|Mnd)50ITrmX9c8kt^iKjq~b zKXc)|GC7XV^4#<4wyj)4DJ=BCS$3J6NP4T(r(XijIVF-^7(=~GIHPnOki{Cn;Jq%Q zG%n21KZlcJa4#Ia^s5mJ3|swlO|s@!p_Y@TcaW+Jiw%;D03ocg$^$B@z^B8oyBVr> zW;fidq#{ZYmd4vOpPjk%5r6*?RYMLef}eWR8R32Jvr#KKdpk4KM1hhQW}g3E`%Cx5 zy{bsiLdKVj(0QT_*evN(6QxNf%-ltjIH(azD0mSq>yDNb9}?kh&Agesi7X;V0`3(7 z_}>q*yiT9ps(it4``EtDs8RZ6jwmS^v&ir;!YkpV^o-QUFQ|X9Vvn16AS`0IiSzyIj{Qlh3RSh+uTyrxQRFY0NH zN_a^oF*Oa|iS5$FxSro_R(M)fY1PW!m=t^EAv6-Y{pvcgNY>JPV>tS9_a37fp#Wh zyV;?W$8<980|X*2TS(NxNZhw{HdthN!EH2^l6Y~FXS$ikXsXz+TY?H}HUO*YZ_yuM z?Gh~dmV6#xRE*-EjncUvUZwu2F!I0j@T#|a5L3u|f!ky?481z-f;8&t}E zpyQ2Nrkqz-#eXcp*7`elDfLRsn_oYgU~>!|ODSKqXMg_*PeMcNq1I(9`~Ba)Me=`= zMT#34WUJ8}Q(5LF_bh$}Mx!1a_;&(W=~#Zm5I_qySppSmgRUX062Xci_r$%SmYCk= zGD(mcxi>N#32nr-ivRXWaHD zm=b}htTfs3!X#&WoVBvF*cO)_^X4iwz3JqziFB02g<6D$T+kCV@?1tRQAZqm*2LSg zPiq_c0atwXB)prR_Ii&OD%c7YJai0a8ALX^77EDk{=JrU!td7h&H3%X-S+aKkqQhI zFBgWHJtA_MP}RqQ$pYoL|9${Y9U=?(f1uLiR{ntx=^qip> z08Oi?XZ8s#Usip7G^Kt!X^q-t?2Kdfku^hwNP9EAV%xhRGjr}MorJrGC8$|N?dxnR zB}uz7WD@OK@iQ6T?xW3Pn4$pXgw1Hl7%06X+0EnGO9L3`{e+0A)KK!l4fR-A1#FVL zIwnK6saWC|=$9~}A8kaSK)V?#>8?Qen)>z0Vf;OI%TzPz1S!gF$N($5)P#-h69LwQ zu5=9BH2tQB%&BO!R7wg|-=7}>?bG>fJfyim=RBQ@dH7L}KnH(v%l@O_pB^zqQ<{Lu zQ7+s_(qZ(zom{nl0c0$zcq7BBslX1S+-MW-q(>4OQWMgndwQEB6CD-((I?0v7cR(_ z+~|aIw1}j^lpbE=jCN;O&ysOnhmPs9_l_9s@a#|5itC&n7SHgyT;NWdK0Y7H5s@n+ zJwK{~G&(~vY~b64mCuq7iVWlXAw|K##tGlF&$(1MJ}_U-hfay!?>Eh^fMGIeWb{G( zo|?++0U5aI%W9es;AKAngOc_f#Ov{eXJnFo#eVPin@?d-xl~O#>}I+%*?9X9<(zmq z|Eudpafcz*h}I~6Q0G;#x|!)9)(BOYY6!Vv07xKH-NqrT%Y&+ZdBm(=xMQsGEV>}yC&QCK-9dr}wZ0WrjW>f(Q+A^i97BJhcoJ)A=n;cCJer)B#W%_$QJ z|99^lX-UjR=O&AH#~$7Wl&}4SihWU~FIKV&^-T#75tgHS1E54`M+T941g=fNJcJoA zFW(>7^%~a1i+lE}H5+#{orJ1+YDdBw@au=s$^)#*4*)YPHo+(bW9IMI#f7YL7BL$fP2s$$ya_d#q}dQ| z*q&qOz2S0i41fj(rg{EW-2a4A7d{!6MuRtlal+6scbPDiJ_7i;rs_TiqC&WRpp=0x z73LCpG0H(?O_fN_qg80n5JvYWm4+0DA~~IGRXn<>VoD#^Equ8=)AM6f>hBo|(@H9U z7ZnbldGMeSp=4Rw31GzHty#k7-a}An-%^7I+J;df^pVu%eT!Tj|Iv{8EqDkDefrMive+|R#rx!??3PjXDCluLEPTqL&;#**smPC-h(c&v;B4F# zq^Zr8%+)S_u-K6L8L{zbd1UNcz}2SnSxuAe^?+&t2v}-FPjOSlNByq!Jj!w?e58tZ zuWkCsu5c-&D4Z#v(84vc8oxL8(dHA`;G>>FHN-DAe(?2#cpA8XtO->zY^uT$(a$lB z@Bt+;&Nq+9F}t`6i1x5QN(VasvE)h(MyHwA3ufiVG1CAq2${#~|VK zP=?&0cES>vaIn!vhK73Cd~Im}4Z$k%(cAGQK{gfWGf}xXsloR0LK;+NC9eiv4CwRM zkn5*rm_wGV2V($;UO9eHACJ$+w!v5Crlb{n=@+!y#|5Kc>ci#ZhKw&weINllQ5lA9 z%0`$L5P@uyeE}8`<)BRkt!&yL>qjjcCO!-`jzcZ_&A3h~A!NYNNalLQ8F~{;cg&Uq zSn9eG<8b=wL6y*lmH~4d^~0)rQ|^f)dKaeYcrW1#pR2gDv0)%+DpE9=o52UaR_P$N9Ys11M-1=A5TDRE}r}$s5 zQQDwB^o_LCP?;(lciV8U2Tf6aSsUVW$e&t~CC_OCFtq2p2 zvsI1nmCv(OwDYuru1G#Dvmmpc0l9KzFuy-hFVks$O8ImFG#3a7>LKGlTJkZ7`lE*+ zpez)jFr}tHi5#EN%>$3M{0V;BF9{%Zql$v zBtIBel!JDQ_>&ZcAB-5nIJ)|5+^8_DLAt+F8gmZhsVqF<@0BpbS%g-Ke=AQmcuqsK zRe=+5Y5e(*HsVW>16il1>GVe^*B>=J#_+D4wq$Ld&$rK`4Nc=!mbseJe(5_C{SuKE z{pz6*R8j4oDUt$B5mS^!ZJfT&8LKf$mq^)e0$xM3w=z@FM<>hU6cUSl;E2t7k65hn z;4OH($~mHN$R*^d@Rf<~Cr`AQrv|A?Jf zjX^wjF55$l$Vn7Y#b%7(dzVf&@sr)y!rS|pFS2>R!AD&rGfYLiHF<&3%}hn*2bD@q zA=N||>&&HZ9vwsCJZ~cZaGOdMr|L%hrEyklb5O3fdW%ZJpPHe!KkCnUIATQQ;^RN~ zs-IKzaqQ#epo=64C42l-9SN1&C-ak>X_{IYagNjBCkJ#0q91l)*s`d9ti>JIPyq$) z?T28@QYdZq3|I*IJbwI-I_D!rB$k{~Nx|MFW8A!IbLK>&a?w(ztTA%SXYVOx|JKH$ z1+HVcJ7#m*t`tCKU5xiyJDtP#LskXB0$bqfq2bOuVXJ1o_(5H&^NdV~adoGYb~VW) zUF(RuH)ond8bt&;bsZx-wHjy9n2 zIm9>kJJH*OI_I*s@qUqQCK7}=B5ymgSGb^#g~mH32{*!}#T%6&L8NG-+LedaUDL@4 zoofMPywbUCCU=?f$f{?i2dQY;KvQSL2j-;=d^m}=^=PsX~uJwK5kR;WNoH_C{*5G6W&e@Y;|E z)!@2C!n>qzZ$0ws;p>q)(22)8ZH@493}jOVvfnXiQ=hQ;QCYz>k;JBSY+O*BLiwz2 zt-2htFp)hi1F=CA^vZO{brTt0H;oOamDB_L2~1DjmGN@%bpW@KE*>o@!sHr!G+mr& zuH0a7RfX@RHf)M0rlkdh`iY+pJyk5~mxM^}y_;0my?q>ZS*xCVl~G%e`HcIp^Gafv zS?D&aQG7=R8DrZz5t86jZnfZ*o;jUkB{@5CWv{AdwDDm(s|odN0r~-P;sck$@&)ag z(klAmbUou#;&ApLhx;ig{8CVme@op=o9K>afvqltjfiKpqq(F=9$E}ZPmhR$cLa{%UwMHmGVqTr3G{|jnzFUfaQXd&6CqlTmw_%cs zJ|~LX{vzb7VFtJ$6trAl3Q4TcyG6$rxo&w;}p@uc0nCeY#-w zBzJ^Mqx61(&;%4?-gd<_EI1@WZ}N1l+9|bA2&ie+BUe-g34m%GZ(iVPXSSJz(1wmc zTOt;jLQ_oeEfD5NuLi%cqz38QMl@nJ75Z8=b^AQW~f;(DW!(@VU zu2DUFWyJYu zPD$u8`}}nuOwCEr6ty$B$dbB4GjlHQ2`R);<0F^{5CZY(Y58tasUpx!?MG_87JcZ7 z`w-umaE&r=WW`PJht}Iq5GK)Q+S`akFJ3_}XN(-P&ED8J*I3fJN0v9bh2%)9g625W zis~jMx!F0bd}pWG0s(=_LMUU{a%-d8DUG3ti8A%4*pulv9XaEjGinHCkma=GK@43B zf4@IK4M>XyANBkC1N@C&=`z0yu4ZNyv_7;}URsFft_ARZmb~Lqld@A7 z67&RdV5csX&FSvThvg|^!B%@R$w|N(wT&ND=O5TS!hen))uXbwkyf(OUUjQm$l83M_{p$bKC=&b%%O6 z5V$j^B@q_`JY@(BPXftNL+N_)L#qgWcz2u^+Cb1#3dp{0sPfp0a>W-}fQ$tlf4m~0 z4+^XtL9vJ{zoW&)9fPG3K#)H=gV+ASR1?T21izkCCpEM(x)@qpE_|ZJ?S4c)`?# z@?ndrs=s|Tygek+>4?cQqSBF_3rYaS*4kzgO}&5&D^JM9Dqykd7ZCQ$zW(r#!Vn1y zI+PcSDf1kDsELwNIPW2=a!n4>-Mw=Dt^y+&SVyZR5@W0SJYKn&mD)xhI%{1Q=R3$J zQ_oMb7Qb+Q5<6;>fXoqhEh=A2ZX4ap!nW`pSHU3|4mXq0|o zUE84y4`aCFdlh}6rt&~eAHP@AQ(9PW#XDnXtwMnkEo&;#jXRr2N+t@lP!J1*xNW#S zh2E(zLr*=P&g;f?k-W1{Rf>Q({`AJD!3bx5>@a>Zth&Z;?U5~aI@k812xM( z)a(yBspS7*EzptTF*w{56E$HgV{3^L3K_3dGpW%tsl%nLrff;5>*-;?Li9nN$@dgf zo_q7&NwAkS;ePImh}=wuNyyyT>wnNryzf~Ub#`l&Dp_4plhioynNeX03qLkIE;irt)@5 zMz37pqeORl}U~J)f?xCHRh9qEK^pLczdZ9r=|=Qv{($si#b|Q*j=3>+N>#6yu+}YrbbW3_C_W_aoBT1^>!)w zP_lcSiWBaCgZ3Nk?{0IinUF>xndHP|JIdXt^%iV#tttewxdroV5fep^f@yimVMKBX z5&|cTT#{P$^IPUwKblmw1hQ-VzFr=0g~J^icmpzo!xG0jHy+)#dVrFbplJ}3HE5#Cabxrq~jj7Cc+B!)!yBM$3V@X?1KN*%`Le?*H9F9^0rf#o)W zybIIq<-9+!8_GA1H=m7roU_-ss(M~59ZW{uhd=r}oH#r>4@mLvA1D0IG};Wdp9W45n&H9I3=C(YfRjaec47m74F^ll}B9ptcEnZmVtXy zz+Cug4N6HtPeD19DXrKvQ{8J20emU{Mq#a4l;JiA(V#SZ`u2gK; zE`DIwUX5AbNBIb?2Gb1;+G&+D+TA64NkP++)9Ny&QIg^f7V%69okYzTKYExXSod11 z?i7!F%+Ga3go-I^EjsHKsj8_X)(5mE=Rg^mg|kVO(b?A`8qy`HQ8sS(b3sXg^rw8^ zfN3jp27_dJ(Fvj^j&ceXkL%4^b*LGb8q=g?B7Caurs$LwQ#5Y|5hXlf@3Px(?rEIS-^>{y{Co<4crw zb9BUrqV&%w)JcLf1JK?%{18&z+JWlzWPfiD-zM?niKx zR7Osvc!>EcZWM_r=#DTEH5-p;z~V&vic9;+ak$D#IljLksHoLyp%fpPR=!Z@y4HuKR}VNwoGrWXiz_AMGs$!ch1$(#0yQuC4=L-78%O(VcrOH~ut*bFxE=-^o? zDYL+)f_q5C@qAD873UZL6-Z{Umyi;xDGXJk7zu;T4SR?Wx_ztEUw9{q z`XW=XC-$8@K*Q##NX0Fx*NXmWY{=qG#VggtazSQmvsyy~=eek6qj|-d4WQ_Y5R;RM zPKF$)v(Uz$ufMn(esZ*Z$xBITr1^RF!eX1rZzE|9-XC#fAx<{Yt)=c~<~ybF$Ih(^ zD`{Yd&yg?iNy^RH5a+C>eBFZBioma8*l;#2LPU}-=P1h2+-%~s)B3&3%z}vYYow=) zjEv>0S3U0%(+@g_VmDlRcM2q%+!zU{VpLo&F2)Kl&ta_vb<8&;&SsNske7+~&-6WJ z&Y~LVP}5F?h6^WI>eA39E)p7`mO$qRIjt!br1R1Cd#nY?9Khbc*03@<0=0>IP_KxT zvZT9C8i>V?@-9W*c&zg|B%;vB4oyMIy+T|p6Q#JaUn`;H3R>y8$Jw2j+SBY$p=t6% z>qW%zYzQq5WpK0dpaBhpP&aFcmbuB~4gWlB@#th(NZFk1?&y4zB$>M* zL*7Lji+9L*OlDvam!>F*xK_TuX5bn+xwQz5IznU?EIQ28^1W^_P7NS5-8rC6!&(QK zCFD=7P-BO&e6ZNYn*5Zj{Wt7-XN(Bm*hrG#HaroY_q0`?pbMou4nVezbkw*NP8( zTmz<+Wa_~r0$|a_Szd6UQpZl}OQw=ptS0nm6_-8?4Jyp6+AQ#J;b^@^m|y~R%%V~^ zS<$t6x;nKOXgn`VGQWo-nSqY56HyDHw^zq%s1GC7k<2-OmK*7=K@!SMm~$j;U-)pj zJZ;!6#j+0|$*tEC_e#d-X@>UJ$txS7nR(_X6}7dY4c74P9&-z$$HB+&Z(n30)54Vw zOJcj(hb_kXOhkD9uc>!|XS(nI$5pQAmNebBaxRnVj$E2Xa=6N}+>)!hzeSQtHeJk8 z4s)1Qx-yr;LRVVCB}KkYi8kdhaz12)9EQy?hp=G`qyOup>-&5B-_@*{`F!5*_v`e0 zz22{93`*_=?gj&@5$c}kxXJ9|G5={CR{168)`3|M##b31bhU(@fKM1_SB!8JMc|+| z0I+t~!p{eMc$r7JkREiuVXcf}*9;7ibU%n?Z1w6}3T*Xw+sjql^i1PEJ|iEE-m_uP zFCp^RZTIiq!urQA+w}e+*meHI{_D*Ye!k2ppMBe9$H#h9-~FlH!h&vCPwtSFmL6>Q zMdv>Nljt&b%8!phM4AT2n*Y_&`ImFp)8@1P+kE?X`@;o){*!tgE6slS_y!!An>c0N z^!0$vB3u1zjY7o!AiX;gtiiD1n-)HWA9SK)w6~m)@zH<%V26!JrYWSKcYm*Bmub)- zs%XEZRgS{9p8e=Axs>Ho0`1nbtray^as#>vN^C(ePjJ-j_E-9N32G}!2J8yg@Q~)wmMX&3U?12a+9&Xrp#4( z5H54WL@n@Nf@dBV|3UUfU)UXaz~`3sZl8_cWgf{U#ExvE$6Yx$8Dm(_UNTfT3g>T6 z;o{DQp1@v>M(XqIsE`0MQf`1iimzH=_iw1;ao=CQ$49huwrn3}iwf!G3+}7uGpC(# zhc@M?n>wV)8H@}oU;Ez^ZyphT8HmuWhWvk6i_Y0yhSFbrMccu*SK6{a?n+_^AP$ox zfKqkiT*IWwE>{3brD_=MFL(}DPZfAGO-_IU*95y1Ps_y^uGy z1@~xse7Q``ZK`f{?A`rUEq{3QYNRVPpZD=mtLeeN%l~qhMe9v}9gx`LiFySnUg`7R)pBvn;|LVm3Lwk2R8Z4b<91MFMI@9R0_fwE9 z4sx9T+#9(XyUVowH?=?hcTH1JWIb`ztJP^>dTGWwh@MZ+4?4jKOu(? zADF)ffJ9^uBl2@ZkQR@0U;65ZvRz}uA>zRrsLa?`=|w>_dc%D0iTA=Pi?gix_Ol`p zzH_IboeIR;ZC~aGotk8wsAc=amRqF-BZ_%%tHmD8Y z;KcuU%-&C9%;)ZEPkUFCl$(D}-N^n^XtigAL*nR8+5;HsXuukRMJtSJnD~#CYV$c; z-AA)=F66AwxRa8-6_Dyj%!TbzEhWTPFD&KrSR$cbpS_64IqJJf$-^#Fc*lDhvzL)afy2mh`A z8nmWSZEZ%mTjariAK7s8K4cY5a*o8Iu}_zUiTk2_w&`CxWa+-=xIFs(zlE{W zMiBpPF>@MM@LcqoZ#)#Sw{!f^%fvyKvoD{c_M7%@uevvQc8b1%afY}n82ja&vNglG z|An3Y&b)za0O_Gc$4_xmR@Wg5EN}3S{d>kHW``mSdmml5tBgQY;oAiD;O?^OPq4nn zRTO`=xlKnR)c$m%KY_UK^vMVDq|%$Y2A-LliYzQ&Cct^x_Q!}pKA=BjDYN?*!byz! zjR-gruzf-Q&6D#tPd<0wE8Vz14iK^Z^vkw;M?_+Zb;D&cqk(a05(-8jmVk4}0M^4J zQY?t{A;`JO&cX5^YrCHDYa~CC^$tT~HcKYis-RO#1v5Z!Jm&0tZNS zHs4|7O+pm`lFf(zBl%GxAb?SBaNrRseu4b!`N`!qs9R`&h9>~=t#7|w$UBe+08|bG z*7hwlY(ZAMSCX#{AR{B&`n${-o-Mfeva7E~ZkBpDU+Roil5@UuVAB5W@t;pP!}^~H zcyo2WSHt#Dp6Y6XoLK86$2STJVg@hUg|}MG*KLc)fugAABQl^V-^QI18=@n0A46{e z{Xa%3>B5_!0FwF2+>B$GW3J8#3fWK`L#8(f)g+NK@(Ipg0$smkN_hauYzZ2}ks+ zG_N!>(mX}dnSqQVegxhOG+Vew_{GWQ6+%e2XC{1+6nw^8k0`@DSN0v8ZnwCDaV zUi7?Z|6N;o_gs$J)7^LBZmnA;XQM5P|Lc0a9Zs``5{0fGm(BC4d?c5BQkJjPTn&G* zD?!_t42K}L;6A`neuz-_R*dXN4~RVDrzD#<8l+3mHMdp}5xQxN7?YJBKdSZF#m8sKDoh}Kv;`6KxWSFJ6@WWk#mj13Wp%B| zSd_s<>L$1j^0dy``dU}2lXJ=}bst+rz=0Ply1CW^vONdT=4n9YNvvi5xhwVw;kD9# z4P7k-w>UaZK`J*``t;GPAevpV1euiI&)HSZrbX=M?0`Q0G*oNVhxxfb$CuBFSZ_<{ z;LjdiH0{CKRYm%x(p)8K~MsibCXjZe3nz?d%RNCu50kVN!tLcOS;qb z_itR~unL-Pb!J}@!NtzODv*!X$t&6FZiE>d&)*Ui z`ca1SpQrK$?5eoCOPj)S);3iRj1B&}g3O(6oG>v|eR7sDNE=ZaRB-!4=7jApwt@)4 zAybE+B4kyNS`s;&QB~Y-+@D#?_bOdKXM{Bjp8e7milDtQWtZN` zNH#4RZRnJQjj)#(N_j#J()c)wi`>Tq)HqekIN9$1u;D%yq9!REd(n-%tchY@Te?4B zD9*fFgqDl)jq0qNuee*LjKq5Opyu^V`RNk=L)fi5orh?d>sxH_?%vJ;nG%y49!Wxa zEe*?%y#vKFwz{wW*9yxOZjuv76ts?0|AUp7EgTxs_!Z}NeYeWFQ!!e`adtwVDkw}- zcKz`|22ex;=MZUxwNJ1$!MNlVfWZLs0R`=Fyk;H1!a`wCw{}-Wl!`dV^Dmp8D}0>R z_Q<1~+NidH;9u!J{^?!pWn@ktQ`a{jdr-+)Bj_^f(@l|BSNu-h$41ZR`Rll7c6;2Z zpFZzg`0vZjcOJ*NeY~u7Zb7=OXhQ^~uhE{&NYBtFIMHsh+AJI*_3TM-DSOz&3*i}fKu)6f0@czCAGx?ak zQ}hpMDkhyO=m_jkXRPuGQ{KXm&lS$+tAZHlQY3e8*{VvV;;sZr-^XIo|yr1ZCmwze?tJql}HTY=t2C@ut&|}O11)aq<$Zn9`v_WR$Mrb!C17EkJ zcAx!u&o9TXDI5KIb(7ACb31%w58q1tyWQ9(E188AXRaLSRCq&h(pUV&8p^2{FQA3I z4gFn1i?EkZMK7rpAU)~EBi(>M5O^|;p%>b{fe?o>|JG>b9mi)iR8zK8wk0oA7khaY z=hkjG^pd@Bj6x+Rj!KKPjet;376***#>Pj>HtOhXgZ~6#JIPy+{+LOp=!?*z|8Y~5 z&4XLen~eaSGo^|dq^|s{Ef!XcNm6e0c>0XCEx%uVPMSxzFnvbKL`}gDCIdAV(goQj zBb=mYuV{79lZG*Yp1jV@QQY?{Z4=ATu7BIs^?tDTW>)>%D2F2hbq!VxU5C7!Sv83~ zR*%=M{z~nW`E}5Gfm4irqHFa!GO#^H*0ClWX)_rH&4H6td*ov_Kl}pxJ!xh$n2eEe zu5yhfdK8*`I`bUvq^k5-mWyJ`>2&BT+h{{UX>pOx#B-J|g*^N3GXC(v=tZ(O4c!(# z=)62$I_c#pxjte#G)ep}vn@E5xuJMEMS+xMu6-5f$=(b!GeBSo?d3*^u_eDXHTBg* zePT}=hlU&*;{g{NO%wWkR^gEre+N)$0^&odd`$4#K$4uKSS{%0WYCnCGjHdoGR_kl z3upf06fu$XVS#3;SUP70y+BFnbC`-2=<^O7N?Tn+cU~Y~87g&vCW+gtX#1vD1e0QF zpges}BVcp_ufzL@{rWPVEnI912=?^vV*BzP?B7XGvQ1`A_|Oh|9T)Tapqt|Mb!sx` zYkr3i=x1ggFo^Rw8FexyJww?T`b-yvb*DhHQmF~Eel`}RbsPQhQwe_etRh=PH5L!B z%)BQju2qJxBrKD~s3k2z_`T$HQuXI8^(nL4$Ks$6iJi@c_%1*Cab;7QBWtR~e zxT6H$8cPe{mJPw-|LiC7p-&&ClICDYtL*6;CVHU1 zCuX+O+4Fj&=#HG<=KLYlpFZNM=_}#(NVuG!X`~sd#*6u2wfsE z&?5iPCEJkmAMasx zF-b5nQ^D3;mG24Y;nj0Y!e12!c@~q#8{Is2?wvSK#P^fy=mz3`J91y7d%(5y1v9y6 z?e8*9#cxs~-nJP=TKqily=*jHZk;c z(=3nacD?GB<#l7?!wVO#fPCIyA~Fg)7U4hn1|uDjSXVF;@4Y1^;ftngsl&K6=aZ75 z(&Dn>6-ZbHxI|K|c08P(y*?GXZ=#Oq>Gp+pu(OXepi^HQAvrYPqaU0SZ8WW)(w)9< zyfuI6zFT5CC=QKNLNleN0O0FM#iW+E9&u`;KsWG2^t_XwIW$Pc4CuqcZ`+D=3ucOd z&i8yfv{Drq$-;eMiDA$y8#+NZH5XUinxES`Kwj?j;NN7E?K2Gf*sn@OQ`?TI1&!yA zlQVKT5$~2pcMiMGlJiYdpu&CuTS|*yoZZ(H65IY=W~wmdPDcrU)zBqC(p@jF$Vd{-{cE;#;8OAU}O1nUurkB}Zsk zO`FZ9=ZBwzp1i|W{+5SMN}}|KpAm&Km6(O1W@k+sWZ}*S-7r!P!)+Je__x#2lbrx>tw$7Oh#kS z3RU9G+paRjQH;FfJr!N}U8Yo&E}@C7Dr;(0udR0RLSIReHtuCSjhpXx-mz$<;<`6- z#kU_=*E_XF{eWI}7vq4RIlGh6y3hLFi`q{S`r{?I+dVqws=#7_K4)&QF0RB57DHLz zD>z>epkb%JEBf}^mi%eZD(kAIwix98%}f{uA+dtdTwI&bDKh4LF^ztrX1HqiS-j}X ze)W!>Q=DF#r`R_y{Vp@i7qm;+fA+O>*ItzD$*_6g@!{D9{l&c{A!Bp;!2hb!_UOw0RM^BDvwW_!=Y{haFw^dv*5Qkx zM|TRA3hl0qGPyKJ>pLcY$~h zeug}v*WflPk{?O?@?JaZ;DM#~HZ9ce`@s2dq5ni$tWS|x zNmH^5yZGU&c`j3>r0+6`g>1J-0C8E^Q5#(ZJ3HU39#fp9`FWb2r;JsujHyO5=dCaeS^U+ks*bBEUYo_;dDxjHp3tK z2Xs=nirj8+_w;@eb<9=H$yf1~hi|)_*k1C3FrYdV7 zno&_H8nm|PUL^L`0)?mey7c(+o`;AHu=FMVa1*A3!5Qp!3UCK9D=P9v=(~?lT3L)E z4fx?=g)7OUE6E_p)4|Y0{m|F<10{Y4*$!BkMTE+@cQMnggA?9a$&nG4n)r3`ddc4X z&q&@pc5ZL!zBPv>+Vb;RlYHLQ=T`b}S3_JAGJO2`iD1?fGp7;~RidgRU4wq31B zN-E1{+ak=!x+$gd+}00?A||^tSY10pl6bHvF7$eJegxvwyxn)Aa`fZJ+ChCc3c@^6 z;Fa!`5dppI)t+Egu;5<9aJ%LPtaT_<`fNQGC?_!W17(S`yjqT;Sj@*8+L7fehI^LU z+#KxZmj)BQ%V_A!X(+^r(?i^%yl- zEBF1DJ87*}CYQ{y>{ef1c($|0Z)WDj;bIdXxOBDaK!c8RI^e%%f` zt&1$LEyWCRHfT+@1-m_*u4S4ZQ}c5E5X1v=CzWL>AH^OBRV9hMUE_%SFFa~sD*mlRo*t1na{@d`;1cMF0;)>j^sda> zmL0?y`Y!VYc?KTaj{(i*5k{HUlNbC}lE0Q}9$sgooO#$YlRopvbXmxMSj|omiNFEj zx_OFBI7?O|F8`8}D`l3V3bvIJ=a2n|Ja>$gFzw&d)wQOwh9M<6l577*z$qfvwidHj zd3W@b`r27v7FtJY`ibX9Lv?t-e??Axa*hl){^bKRpfWbR@V~m(Gn*94pJ!em2@ti-^U^T$a@Zy52 zRVD9J={w+|7V*UahSl%Na!L!a{8AHOeek5px3qZ{89S5wi^HpICmiaPCLG!yb#XE- z=M?HYdV@NNhyxC)3Et3&YI;8HvTDLQvs1g!-YGFN@t_{@0^&O%K41r0o041cWAAg{J#oGe%xU>)PRvGaF?rlEsx_e))7lGT46&u?_Y3#A|2 z^pj>>p#OT<+K%aYUa_0lZ^e+SZ3lcto5)inKe7gk9luB(s{%&R;E1p7<7J7?JZF9s zFof~5$j%xseEj<1TI!NEuhZBDRMME!&CPZ33%8bIQY8>_(({3Mz$@s@M9s&V>Q#u4 zl@Wp-*7-CHA{s!~fUr@g+%YRC6rzKtSIWR1dBDCK-<(6 zczyepoo)}Q^-pixGM7HI+(%eo;V)3ZRs*@gb#NWfk%M~>YHAM0b27aqarr}#>moHH zJ7w1WyG+M8cTnnZD%yl)s%o=2%yhMzR{LEB{iHt;FC85qNmm=aoqZIK4J0UjqFed5 znavFM`1ZC&k4|Iz8~Q1%>1O73UT8YsrYeea&dEx}QR>o#Fbf-{rhi%ZTra|)FgHR@ zcZ=OSo&N9Ng$`

    4kbD$wsv=d4BuTPc`W)0@i8QqvkfL%X+&H+J6)^Isawq&X0Y zQbhNK@1U)cU!%R@(}m_7!#vM3DjZ0HjhklavPoapeVsnyMV_C=AY-so_`l_!e_{3? zAWX^rn*>DEnt!ev`actS|IEp(H!%3^sQ5=1`Y)bboA6&zK?nkV@plpMTQ^i;OLDO6 zI6^!vnE_coAVlJtC=7j?EAYlT&WiohY|!9SD^U6*uXEJX#jf%`B|Dw!lWdf7BYVTw zI%sWLl>@9;(Q-!p=?0%uYOOI>x|_FS93JWhV9%Kcoz!vUCgXepor00_hehA;E_ zU%a21SDsRYk4A-1h{EqhGb@MOUOI=mYg?MIvJo0M94&+DQa1Z;8}|ZNI+5`u4VC1_ z^>Fgf&YQRyg);om=3MUV9D2w?JX@Ghf`>q!AZOd#00WVRd5@9FAqDul3qPP~q1MG$ zbdUUcjbtpN@N+BWzVj`PK9ry4C&ku+bdBrH$( zT-E`2+;aGKkhQ+)D;&cDmd7uJK6SEHrUE~Po#H;XIGR+{WU;GE4HrGS41QG1lCm!de2q>_tCd*Em!Q(VB*(PI;~MpPAxw?3()2h=Jh z*N2+6ZWRdG^e}Er1Gdc?<6EPUnL@Sdx>v5&BIp&q7eh+Aux8M0Usp}I5iC%7>R%=v zt;M$caPEMR5X+)4rtGSsH+}(@;yj3=@V1Lwt$()l$n@#_th^TSdOy(b0t0m)s*(fH z@*2CP$Y+pFsxI%(L+tvOi(#U1Q3MM60b|TcmUS!Y0@3x+gn0RArk?<=K?7BtR_Lu1 zqd@MJhiMEEqb%^AG5v+db52vqSL`LDFXiz$P0`3q;b=CS?XDw7ZJVV&NI&9`_nIG9 z_{rBG*1k~HYs2c)vvnfq*)IqfJv~EflP|>27@v%OHLJ0DicjT(RK)gGUOwp+X>FGi zh4$!}Dl8%Cw$$YMu?A6{_N!d9Bc8rTU^K(z6VeUL6nFRT-0hnw3UdpDtH@5Fq4+Lz z&WIzW|9R^0?W=|845T^RI`k$KL^g+2zbDi}CsPw@f8`{t98d_X(0oz z9GT_RFR&0>P>ii!YqX1rhRgIuFB6ASuF6(hXWd4Shp8C>%68#;d-?8*cnW-reA2ul zaY|v%Bw;b&#!o&QMDZa{GcS2Zp0(PPQ4t6vrNlnp4K204BNTHD5g;_1>Cx>}HUY#8VWg**m-+lteN{=84e9OG>=Qbi35b&-WMn_uq6$VyfX(x|_9!sp=*{9n zwYAw~+~TL#5!tevlLDnJMwcw+jZ1Al^_*hd-&$WwNKTPM16e5A;f&fr{b~7(H^Gcx zGn6T199413tLq25=3SH?AYQwMqT!S6PGcxak|B;qGOL>2dUr|L)ME;5APF8ac4~8? zyiD=nsY_DOlyZ}sj3u9m^+ME0%%1(~x;fJ?02pnz33BibdxulOrwI$RN!eUx9Ejs7 zkT%1Oq%JCO3=Dyr)e*KmWs>FBhuxpYU4=gHf4MK8nyIk|r%tGR54M9ODtz$vH)OsI zA0VFd@1ddff`QGwmm?MFBL?kDW!3y6vrMEzsKX&)sIj;z<4fmhwtX0zWXrCnnY=0@ zY~%?H%izVe;(?Rx1D4P7uPGzS)yS`x7e_!p5*Q~zeOTluD@9;%GCiZWFHdG`s(?7o z*JsvIOjXj*Y{bS`D3df#(%BB5UNt|SN`fT$dFVBf8G%q;DtPA=B7!p~*^-4uc1@5t zHV%(`Dw0Na2|cJj74So zl;5n#S0f_wD$5xk&^6Z`Cp_KOMeo_45Kwsq8K(aIZ zi#0(k*Ltj|Pr?leu7~L`fA%6u=~q+OD&Vn7x(kR7i>1c&^V|Z@rtOwWD>W3&jkZ0? zBP10^gQ{z3S7mM`jiriBZAb?Dz@e8yx;3DDUuU#x1y(|qM>kWuoZAwB%BM5=#5@qhSxE5hRcPQm}BI{wEA`A2o|SHXbj)BmX` z5M4XMDrxj*kN=Ob>mSGIUvqDC?15EhM0vr(N_|M>VOAH!qv+Ro$~k%NJ#Z*q8yA`m zHQ%N=cP|x8@~xN=(zT|ubhqQ=Z_CIELPs)eO6T?FOeztW(4wpe2-cBYfRlm-h4ic` zp833(uy{0gp})J^MwjhOwoMT*YpvO$n3hQ^+%)99=6NE+_qt(((!T9s?qR1~OK5Vp z1-%Z34p{o-3lj?ASG;8N>&A8q>&_0$0e@>VdBH04$#WWvwHlwNrMq@MrMOLcozd;g z4q7<|*YOOC9-|&n3_eiYa;ZM{r4kM-H97zXq=MPqO25{i?L~fdim1G0v8niblr)s@ zb<1{h@O957YK=|N^y*is_)F;3o4J`drxGc-@mO!jc!qEfLglNDQv@J|BSUVb*-l{T zjr65b*;6Q^X%Ul=qIhWuC|G!p$y~?HI@R%s2nj<%9{;ZX!WuBH%zrmQK1Hhfk&BJ_ zsw`vtkbw!I zAZtyFdny!?Zku813zNcY|C`xt`ro=Y0Ft^ctdFk=04s&69lTzJ&<1=ch4!*m~ ziu28CH-b6Kr<_1_o4Sn^a_+&HptE;py_(PgvC*Ad_N5PsOtEOd_N&tx>Bak_NkPwd zUDN<-2{Z>Vsv_TX4Bn=l1iz~-S*g_`GXGvkD$raa9T6@qNTd1Gx#RO9kZ*^}!$4{@ zG?3q(DCnkwyXrbC&Kiq5riGRKk?&DEdEbO2d&}9}!x2$+)P5&Oysp3g@enC^*V_&2 zuG#jG`D-XYS%2`H*5&iSH#Gp89GL=e=tzyzTkp z2G3M@ucw)<-UbX2C-j6>Vc`@^LH<^lhrCbBLbsh(QG>l(>u_y7ne-bk5FUsNWF&=Q zm75DEBQHEB*Yz2yF^T>Vk_b&mCK~0C8m@2V$1VL}UOoCo&C8n$0~k$fFpRWNf$Nt+ zljfukN3qy#XrlG{1>pSD_6ANd=F&jczS-c}Edk{{)84rtW5!-oOpshxP=Y07dw9bW z=TmJ`_MoJx7dp1jRMetE85AVk=#sbeiDfil!=YowDRmMoA{R87?MSCvDd+3?c>{Df z8>R%V+#?0Aszi{=F?T{X4*EL4Tcw@W?H})n-#aEcYVPU)WH2alo+GOWslquXz}iBRqQR^kxK%Tv6LQLh3n{eOhL zWmwzmw#6H~IHV2kQrx9bDDGCExI4wI#arCnDbnH=f`_0j?oiwkTv{X)CONL`)g<{|lQ7WunDh?w=J*BL z^Am}4YEG_b*?q+Fkf@yJ%i9yE`abFCG9Gx;Ps${Z@&B?o(kPg$f@1EgM$fJ2g zJ9Ii0K^l(Y9GAGlHU|cO?I>d3A5TcrWW74k@?HRTtU&#|7%9;0xpO3-uWs$m=hxeI zl}h=`keBeJ`ABOFrU0&~jSJ|3$QoQuEG_RN>{;CyT~@9FsaiZ(1jZZW@wH^t_qhu0 z2_S`4SZT5i+Geec-#t2YF^)lJ%!70r#%iz4wf&$M>ZjLS| zCH)`WHP`>m|NSEp_)ogRzqQ%_zxVwA0tMmyry=RTkq9WtP!x8RCwp{ps#&T%^R}Tl zz#X=SUrWT@J_K{zx#Vd=KKLPIGiKhns3q&!LZ{`7p5~s$QaeNJX<@eJZED6R*fbNMt3` z?u`CKx>m6ad*z8UGeIM(d^?qo@bls5QWr1MCbTJV?PyXQ&7NWe34juc=WaP0O3`g- zl!d)ROhUH!X$EtD7vhm>;~&}@hdm#Ru2J~pnS@JBl6Vz)a=y1%cF6~?=*3#18g}xc zH$q^H_=R3d_`tA-yO~+tK$#OQD4|ihiSa&I&}4xVb3}l(s?#mP zDCXgd+Z?XYmn`%8U4}sdQkfz&0Il)Jgp1|IifSz5b_U~IXDD%e%erFgVqyO{mU&0) z#Rz5U6hza!l#r~px3C1?L9g(p-^rP1HTJDAC4^TY!-Iz*1ncz)8q(NHBj6_(xcB1K zE4s(=FJs9{Nu$uXqGswOIjQrq7?1!-HD74!^}#CAE!q3EW#H3D=7D%H(H- zZ=DBAZ>NPJz`SzPSiwk{BJsLH_?-(=+cSejn=8f)s*bsi(JQam0kmY!i_b3uU%MYG zZ-Y3erUg6ENM*dWeNPuU6H~_Uqa2}_8woe*)XW}7-MPIbw4RZczS1L|?${9Iw%EdA zwoLZ^?k8@U2d|n}2Co43W~L|lH|g#tb)>@}`)16ww8^GH12d|61m8P_cTUjQAMOwH z4SP-8lr>kRNV&n6{)lb0rl#pt3+Y*7M!nYDG3CMM$ejxe8&&D;VmQWJ+OBi0Z)m?8 z&Oi!Ou}z~x!xxCtleO;$ofQbcI`B)O4ITfm*|q*v5;@Exi;_+G7CNKtD8jrw-5e-i zN1CDK@1u>1RNZ)7bRCwb{ld)B z!IpWZ9~CAu_Gq=-$mkIrE?yH-{^lC=tu|%O0v{T(G29z;_vx35JM|uhKbJn0xj`)F z+e==0?s@j#fJ%m%SIJ04!;b7K)iYM3iRo*Qe%mve#YOS->6Gx&6PStSsF_(RDe4Y; zr8xv1ATZ!LJt{k|&-}HkuXXvAgu9jiER@e_e*4ul89$?@zEj;iw^c1q>|sBv3j*x| zCsv;k>S!p4akS6px(hCp0f8F;b*iR`MLG>jfE<^jot@!4|k8t zT;mp%(>JHcHLK@59csCzk@zHdt<5}wn48tdWU2cQ26?QieQ1=mm>p`9O68$OgL`9G z1LagWx9M6ue=Kp-|BiXm^jF?~`(VNDO4YBH^lRR0be~bV%-sQ-_SGY1f8jW0oSJpt zb;3ax^l4Mdhn0hh%r6y6O)!$@tM2VIt>3Zmg!-~5F? z?}gngoO}u3QY_UL9Q80ad$RF?l$eXne%^k35&FraD5s(NcM+<)0w%!F0=~YHpzD)Pl z=5wEjl3a90h=}Y#?=~u*$?U{Ow6CRao$1sg1X)1zFQ#`JeP8Fbbb9L!lNhAED`Zt% z740^D5N4r1dudrgxI*~ZGdZ8Bgbmm{SiY)Kj=al%{i*$z_G3Qd-R_Eh*m2Oah6hRG z!$3W7&aoRLP(m!hN?U>MIU-M9+I z1x)%jZRpWkx}U_kD#{U6$Yxr5#!(bxH+}BFT3@BByuPz-9M%JPp;AbE%~TH{vR(u$#!wL>RU~hx`Uy7JXqY zE9m-(%7}PYHBPQeSl8P+lh$tv0|CGP(tYdf+MB&hR+Ob@3OP`r=_P_quP@_xxZJjJ zyW<~kifOLc^xjdB{xtrS%=Km>q#>-gGA3mkT4PpZ9-34+kW-RDk)rj;J(4m^)L~9BzC|0y>KKzKY zT;j^~9bqQU|Kd{T&X^7W12MVQcbYDtpm-u=qK$XzWrjHHR4)or_PJW8b-gD>UbF2RLGb2b+Z#U+)k(i$WCs!|UoCSR=%#Htx}W&V^5db2G=;iV($ zb-!|*aao;@a#w4mQi!RT)s)hT;_u@%tPbFl^+IsEp)Dt}Co(n^0-GJHw6e`RS9RuN zuzqqYkZPu>{7r1DOvC95HylZGg@zq(>9OFfsJ51vhw0<`irvH=Z4Y{8JQ`@phO>fNel3b!|?3B8I`QxTw?7k4q=z5d9h|=($nl@sPbq zQk$;qlY_#aDu&?~-6OR4W9D&7%=t4u8#5cKTO)MuvIlJRd9T40cN{+Y)YolqUGkkF zKXE)JI73}Vz~;vmqck8r^KmLqlU!TZ)*{}8NoS0h5Uh9NHs5-RY}gaC&W*~={7dJF zC~C=l-rZ>1?eZI!rp4Z5(=_ab_e^~n#abRvlIK61>2#Bi6lbXf|3vaV3>`fog>KA>w z8sXBaRxF1OrHq94E^Zb5UfrG4qSiHzh}s)V`?V{|)(mP}>KJT`PcG1v%LI$0*zWzq z_IIlF+-@gc+f2Swy{$;HJM(GsdeTA}^ZJuYe`triK>EbV`a37`I1zjo-%v5$bn#o4 zw1zXEWUelr7#u`L?uFpGfc0*T_YV6-T_UElpvlBMk&Dwfkt)nFcDlazP3z0WIMOsBuj-KJ zq+!L*kjs$u;Q>N~f{sx>#%X-+eevmsxYvmTU+=Me(&p)t8C@uHNq-X2q`FDZWfz|o z$Q=P$sDaSAT5c!Nul!;R6RMFHduiseUNv0iRDaRfpK38bQtCN;G-z}T(^_<=KmX8f z5Nh+<&QM0UP*z<$wo8%TrH#C_Lb*=tJB?n{*p#I3-!|w!(H;M)sec^(2}1uzRR8DJ z{eSoHe}%L~{qOYruNYh1gn!TB{|^}b-)U}t?ePB&k8tz60D5tg@!U!-^3D^3T8v{r zWtuQ5B`Fupl>k7eDF`Q2#}61(nO<1tt#hIdLSzAt8;v2#xGGEGJN_4nuA1arl|}y5 z{P3g|1Fp0jBlUAPtW|K_2h&b2A`(B$gd7~nN3xunje$3hAS-vqso)>NbxTpe)&t55 zEy)HQe2V5hC0*{Ed1-zT&WGuf`&qU@ipTFo2s#!`O+#tWQ=Bc!0#xcQlfmRnPI2}& zdiTHHJ#V1!ZX!?V>0?ztGj9Etido>rpg zqw(PbYjFCb8tCJPrd3|pA0~ZHUVU<_I;$4@S$9fbH@vZvw}Sw;N1FdKlj5yc6(V)R z`Q&y+w51k_0~r9~^Gf(rx-%IMr61ad5-zuS3hMHX7xFpv~@7cQE{hX6)q5 zn*;9dLYSr>z-)>2g#okP@vSRi-!CgKFs z8pAGN_d(`cB+aRnwE-cJy!EbhyBLTt{SaQ?ii@3zw|ErzLrmFWk{Z7cSX@v=wuc@m}}dwOGbC^6Jl~=&5XjpsA{OO_q<8e{cl}RH^7q zEfU|vq`v;UZ2P;z$x!rFlzEJ~*LkZy7`mnm(gk<}toE{|zP|c^r3wDQLTDei`LKlD z@5Nk42hNytGH=h2QQey%lPBlF4~W|04pQyi&Nt{tuT1$2Fm1X{c3LbG#}#`mnsyUe z9`so{_X;qz(L>e6o!xAQe*;<&(+ar+eKBpv`Noayg8d|7^|oDbG}kHgF7j-I`JA^- z@BKm{bgSEgj|Y{6_@;Gzw`f1pLK1Mjm43N)F=XnJmyE&7H5fswK+j58$~W0o8z)*Z zFgIw`T7w6J+SGp2(XJs_7w0DAlfRAEo8L^PE4>|KX51FB9kmtQN?C1=J2*FTva<}w z_|lI_0XX?tPLX}ap=Ljb);MbCWNoq^q0=*C8|F+fW1Q-#GK|DGDB@8}AIQ1nG0ELZ zXXcU5;HKeZGHACu`3PAm8yvPA&3VK3_0cVik6{XmmfT z>ER8J^wGJT14eM@5RDCj-BNlWwK??8Rm*w)TrO<Cy%Ufm#C^y}nfi<+ZDrj$D6!-LVqbmkg)Pz)%f2Lk1 zC_n4zj9*|B-Y|&M`{Gzjo&hygk7N@+aeRzT!i}CrmZQgi&t8h$;t^~=d-go9VcGZQ z1~Op_!#s4P#IiAE&Pv`03h?D`CTC;lzH&l#zMX@`7RYwUj|J3q(kF~H&`}FjY6U`;{buSyv`Hnd%##P5I`c2yR5Dy-$xTAuav0X_3u#xrI+P?vG)m+} zrzJBgwlni8aIelM=RCfkNPJ`*!8VeNU;A{@i=r+KWg206`f-8$J*my^L8|Sb`DI-{ z&uH=&Phq1ZmpHs(=$*t%8F#XlL+mKrvc{K$$7FNm>%@%YXy&NEGtGO(xN1 z27pDxpVjvrWy?5d+2Q4CVZxYkN)#WP!&($@t{oA>cP7Tt8QYomG6e!^cDy$q(k)E+ zMUb6wMjdrH($N@-Z(t2MV_*Ih0LEQAmlDntU~UKN)DOY~UXAe)*y>MF*K0dt7khUy zGuKGt4tVO=U6vmzHL}%WLhUp&q48EP13a^Ha zdcH?l5FL+PJxffAkN3N$1)B7V7=?CI5dLhyO@t{r^Na{z-26 zyHn}yT{IxV!pfSe4&`?=w|ZLAHUj;|P-aqFBB?gZX40o9+h$=`Jzd^Z^c>iHs4Nb` zzD)p@Pt@F;Tj@cLa+oPdd(dFHTZ? zBt{cQxL;v(JxJHGU#xLZ5IQ(kC_-(_Jey^9$f^bp<1%FNVt}2E%EM!zyxzVqS|`71 zc#G_en(LN|PY+|8y7e1h-i$3WLfWt2y?foP+2u5hG;HyUeFL3zECYNAPw))!U}E2F z%4H&&JvhD53o0u7M1qa)I+SgrwaBt{_d1E&kEpTGU`n$U+QsX08$hUm4G`KR{BR+4>tJ8*EUoD5Au=Ll^>W*P{VU5l!mdLCiNr8W|{PT zEg)Iq=jbd8~7qWPEGq3Gq08$AGQ4kTpSST->OwGB#7kkpjlXZ!}JgET#J0GE&mi#*=^LpN7|Pyd-osI3EnAAmL2uJCrfhsN{s zqyo~s&DMb@ju~knI~u!{@>qWfOfj%|=Cxm2BCU=6h=LtD+_CkNpg-qE{}sjwk2mkV z+Hl8fwRt*7UMPmU+spl|*L{7{QY}iBj`4AyY`as%-W+^>4{{{#<9aqyA%?{yzbt#9__ z^3iZG{h+LO`aw`i?WY1h-S4u(+F*<|D-^Y#WS@)?36~uvq9OC5Xpq`Xs{>7VDVa3; zpYA4`N04h}TPG`0h>bXIhazLH*=RnHG!LW8d0ss-z&LQccVXbiOu-7pGF^TbzZ0uq zry1FPlR@)5zIQ-G)p#`7$Xn4WT+lnyl~TZuJIe!>M?j;3Th=sXwcDV=I#RhDJ73BZ zdwB<@DC$Ego&-CN=LCc7woscy5DYcf(v=q}M0w(mS``Z%YMHfbE*TE#@K)DxsoRZ? zt01nMHNNjB7RoaWwxKkKcIwfl($CNGz7Pa^aRs2$>IJOb3VS@hrfS-$0`{{Cb(-86 zO+1rl7l=S_cgt~#?upOJ#i8RWn98N|=Yfon;c>o>y=Ynr@i$52S*q&F5B~ z#m}GI&+QpwIY`iV7r%Axw}xf!%8}vdj5u^JxvZ=rTd~_x3^eQ1_-v0`FUg{I?pva9 z0G;kv{_viH_@i2{)$h7~LE$_ut!9SWr}yfgPj~|t0#Qc9tMle(g0=W@#NH_!!^}#a zkZ#_Nj(15c0iZtevt<7|LyweLD@{H8r3w2w-uBf45#y<&fl!xNJl64OeVi&D21n5X zPp;yY9V3chS;f$)zCGkt z(AUH?VgSf_Kp`A!UIf6`XvusFYI|gqGlY{jP{9OJ%J^U=H@mkcz{zvhgPIjk38wgY z(hPo8zUJ%_Svz?p9M)6!a82Ax=R%&Nn`q|4tjKnTzs>WufdnEh*GKa0I(RX zOrPFuxv}mP4Y$g2``7WUoIbr9`<==txj5gYDls*YICE~ZCrm>bQ4bVqH{vknlLcy! z&R;VXqH(s32c#IbOEJEhO^3{(bjb5#`pag4a9o2QSDbtV$6;AbAm| z6d$G(ZibWM8I~7RT;XdrGs?l2ktDyBJ^;zkIa4HE*A&~5gSKb{Y6y9?Ms|kLo=Q+x^qo;oW$@i;95K7_9uG~nU6qxjv zpJhE`c9ujN{bHP-|9nleSG`IeA@`$|sw}${ZSgZs(8dpUojk?)!rHj(lAdmHEZ|Qj zWj?F0E#PbF04~DjVxBO_Spyf5Ehp z-Yz3z9>F0hzl`%M$)MArBj&EWmkvLv2YYRZiB-)_LZVDJ*Gqa-xvk$>OY@3{@xgC^ z3;Lu?={KC;0J_`9=JigtL<9XNTBuLJ%Ogoi@xb1BoxG)g;vX$o0G zj_ebM;;II-0-jmtO8vlSYu^adpv&bFAU#@yig|8={5(Cb*as3LLUXX&)sfS5<^7fy z=i8mD(Kv;s@o<<7eop_a=vTRQz(7L})wu#}(f}E;fyn7oha<#V zB3Y*Y!Kszl1EDe$y)T)%nq5NR&{rbu%bDQ5K}5*ZP20^hIYi9xV{@fm!iLT4JT8ql z>ow8~ig`KiNLQ`e{&YF)#&nj#iQz3Slw1kSJ&SLoaM5vC$<#Indp?+=$gESF!& z*8C`@nk}m%8@}@WiLn)~pR3hK;*Rk_x?5(0_#4|h&#}H`salIqvqc^l9*=L|&Z9s! z4fp$-6=-A4aH47j&wde0C_TcAM;pBbe(Sw2puHmRS8+G;VKP0f3DY=@KDX`(pztQ0 z4cDsE_0!xt3TIZW)wb8UZy<*vDBeMBk=eATVFvxG1%q8RWrzRvxP(ZJ!*rNCaj(&u zH8erD%>jH_%LAt@$jaJ;zf49=lJ+drr|1~XmO(fAvV`nJ*5+UPt-k?k9A>`bLB+@{`8NLzV%f{AuMSUDcDpXm2G54st}+*x$bL}` zgbu{uPn;Cl&a=z?FfB+H)}uZ$xAQV-do}x0DKauN^-TAC32qkLd&#lu92YmL=jZeRuHKuHMV4VHD&?}ST9_Xp zaK*>I_Syp6c`6k-4is&W8EZ%bx z=Q;{%P?^$*`fnt$w_n*++@|N`T#$g~4*QVnZaG+V+6p?LcQ&yP>bQ>lVBW5;#bP$K zf8wEv$0cE(ThpmU9p4OHAR#Li5#=^CHsC{=@kkhw#(%?`-qg1@USqg?O`KhSS(9pk z7Dzi;ulq2D^^1mvRsmIF`#0KG{e@pIu(#V+-dJ%wbVhG>1|TrKj9to*4(rP!HsdpI zIN(ujg$rM2^&`&oC3qsQuB_cYX<<^wJhqsUDohZ7xxP{WNRqp~4!E1_Q1AAXamG$c zX{(n&cqF7V{t7!t9X+F4Sp5y~zSwm`)Z)kN*1*!y9Xy|g0j?n%q=k-|0f_krIj4pX zELd_Mnq|Wr?mV{h-5~HQ8!P%=pSpFHS7ddFrvMhv`e)~^$MCQU!J@RDYd+&ftL zZRqZBN!`Ha{7SPisrndV^+6Die58d z<41L5)2rOwMx`2zSC9B6?2cum7Fo6QgpUcgEFwhM-FXiI(=ARit-2BUe4@sgLR ziteR{xgQ^!U+f3ky)3UQ@HaL~V_2iuV!W!Nj$k9VJsT$5tWYvh$!6FVoAK=SQ0O;c z+miNv$1KX1kcKmo?5sBoCjAZAO%9fW&=>pYxlr1U8Y}*?6RJ|l>htZEd2k(`*4lok ztWYhs-OS!>MnR)2@(w=z#@}AI9(PPj0N4{xdIe#_z{Q_AOap|G%f)684BULBuyrXsGXUe19;e8u0`n_d`bJ+EBYPYHt9G1c@5^;&4m|(5 zB6L)y$gOHZqOCRz%E+)gJvXUS{xOc)kuS0uNL8%ig`f3HLBkdZ3uAe~A3O1Y8EH%_ z=pj;WEqJYt)m4K=$sj}z+Heb+$)}GtsuND#&%KV~-Zf)NYU!+_EBMI1wOLjt>gE4; zLjtJ%H}mg*oDob6z5fuB{)kTeQ&5TZ-(26_@t~SSup^4yw+p9vLpxe{FZtz>%p%C2UN)g;>KMT@Qa|p~bmboJ*B9 zk=n^os7yNSR*z`ckv5SsmRvp=g{2dVfHn+8Gau_0PS9Uow>TY!s?9sLs0+-yQZ0IX zGc=7&F>4j?sDZaa%4Dq`(|EI5Shif9c+oqaDcYFs>93;!n{3R|ZUsMk#AYA%<1ikK zW(UpZ?Qam^hlNU#-PQ1YY7k`7r^C~~uePDD?Pv47L9f{uHhdM^8|u|-p+sLJTZG+} z#d}O~Wsy3p&e~h|Ho*c;D1;!usZ7b6Km!0!@;nbiJDC*6!^~t{lQ~!sT=}^ZTm{Wog(M(z4Im0* zHyRAvJXD%xGH-T$P`vP>(4cUPGqW4h4yVnzHzE?32 z$NKbnleCe-{9VnbAalfM??P1CFDUqQ($GWtWPgRKL)UIK>B&Ad30~9ctil=2?IXhG zUsrS;HjnNajxJ;F#Y)Vo%Vyg>Ma)oBGkOo^JA2Purn@!PUn%KXjgat-f{sF%Cz9bt zy)v6KUQg24a*Td;oteL?Ou)V{>BVJZkPZg0a!nepc>S|V;`s&SJ4jLwe(c*QCZJ2s zjak7DiWEiRb`|}*!O1%Sp_IJKPOo3GT-hsr z+4xg_Buf!n!>Ja@Mx1nqR6DyTx6d(Wn6SUz@+nhrP9nQK7X{)QQ3*AbxZ%jS8$EFW z{{j}Nh1Sx~mO!ZY6D8~@HK-^<3h5?vZ3PH~MNsiln?^>b)jI8x@x>qIHWipwS^4O7 z&pw49qV2>CNpq@QhXq3QJ8zV9pK;Lb za0b*9^1pro8heVIHdRUBAE_mK+_vA$WJDS>0o0;io8TPR?k~T^lb)nHlP~`i&x`_G zg~tjvh}MOq{(;cEX|!2-STAUj zze=Ph(uR;YOg7#=1(XBO-Z?Q6sqPo%>Hk?0HX{>psKSbxlwcsBN(~5+ad~}3L5tqCb^WW zdg*RhsTc2Si)h=jf$QPH7gu5}#Xh5su20JK5IoX=PNan&fDZp%EX&At#U-R2;b9Fh zLdQKfL%D)JqNw_iGT)$=alziTDe-e{69a+S38eBw40S`d%xJh|6w+8a2tPrr_mSGy zs9Wsed*(?t5z{sV{w&KwGr2DgU)u=d7Q0!ltFCqjrleSSI^QJZLk2WnqInxi1b2Gv zWKDgBQfDx2`sWbnpA5s~ogyvP1-8+1nwwos6K;*OI4#TQNuVrVohB*b4+h3S7_8X) z_vG8IYo*iA!#z%b1jnOgE7p%uo-j9)_O3SO2VGMPtX)7qUB>2io}NgII4V()MZQN1 z6pkdssJhiPalK4iM()(XRBGF}%|9I~^ehy{e|QAT&Z$fIOqvib89pme3UM2*qFFL{ znMpPH&Ow*79_#Zwm6y&F(_hoH0?>+ij?YbU<}&-I@78Pyzhu07euEgNpk z^l4k*P|}b5TFIMX$aA?l#im+SWn%i#Lx#j?zjO+i)bDPrN2g9g59`1!W0`6WaO2&5 zV{}@;zyC;Lad1RzfD51==P(|1?Ziv1alYw;ugaCZx>fM1z&52(EfTB8t>AQ5kBfA! zolurDfa}JT@-Q*9cvAJDOJBBV;;xkvRti()G34Pd;6SkCJaX7QtNEzM`o8EsEpK)2 zeeTo(E6K&AOSC(pgd)(JKehBtv4=DKS-at>Zr!h-w!qZ#kz3myUf;E_fnj=duw>hE zOr^MSHhSr#8Yq@~Nci0Bn_`{Z*Pm}$*Cna9OPF}JDvo*II;;A{0=?4k)il zu84&Pt@1+#QdXLSCtIHq)E!Mub!%;ekLh3%_)Ct@VWnK3Wy`K9Ux0d z-{=L;AaC_TwP#Qb@x&bbG|?~Ar5LJA!N3t!3H^lsc%!smY)^(>Y$JI#M0Sp<)8SR;4S znM{*)q*fhZpfWFBBMK98w~^;-G*OcC0w!Y@>+K#|OntkbIZN4W>^d8LNJ{$G;_ELg z^S?wg|IQHj=jfmI>km-mpDNftrc6!$C}94I|NK+$`d`RN_CF)AqeC<0!(^qViT5jA zW6b+Ei{T*F=PP(-k_&B0ou!L7tcL9wnpsijS1dJtFQlqB%MV^FetN3b4*KF3^@H5d zuWb8yPyMsbG<0=|r(X|Tb=jgZKG3r=DX6>gGDLHVq@V4hXmVJ~YBm$S7+T67!q;;} zl}_j{>nC_gfBIBa(w~`Mp_HonMCza(5`x$CK+tin2SQoD1b?<%f2*DKo;?q&wO2(g z$dpb%&6r;MXf2sa<@*c!1unOjnwN%D{Is-k3FuiH!JH-DR#N zmnSp@`kJw+%|Z{_T~G0o`-q*tk;r37k#^%hjV+{TQaQ7}6+}yh- z{8rtrn(yI_Etx@HEzyT%quiqDXOJt-^1`nm690&Y4%fm(( zPG(9RP&#C_>IrJX-!WQ)DZ4*Dvx+%oMQF6$wSU5Pw`!N;$th$|(OrL|pn5m4Ln}W= zAjV7jOvrn8RQ0%t6xNYtM*x^Dfx73;LYdcbmdmsj;QS&ROvU2_Yk|B=zX4yL^L4jX$`pGY zGyNiFA-7iPHH&!-`KyY3QilU)yYc8b)iu+FxWpJ%=1yTh(K77!1&`byehm~CqnsB_ zq4%3q2a+g+z%+@>4p~q#rVAw7#a#CC{uFhyx9APfP006z8myFx|p?^bl z!pC2c+tjo={DZ}-*fyP7jQ)%m8i-G!P^OuFJlD3GL(<&}zhmf$tpmei815iWvBosQ<(_jN5q1tR0+odZtf1|18xLP^f#8p;1zD8bsi^3C8^85?g!& zsy(u+Q61MjQ0CC%xtMqAjxFzf&sor&KjlQJ4IVR#3%eKNOj;;WXd6ZvH|J=2sAfC7 zyx7@qZ3mb=(TIq8=;&?8llqo1Wx29>fJWs8w2;63G2{o`hH@2E5!tEblQuw`LbaLU z(%afr;W!Z$8^h5j0_e9t@SM3Mw0K^BDYW;=`Gl176t^Fx(6bWcG7E0R6BH++oN~d8 zM#~Q~7G_Kdld~JjwIQ)`!Y&=OTdX&eqY@Ai2SpS1eH@?^4##EIm+WB}oc5jvEZbPt3u56)vOsrAm2T)p8Fkb(3 zVzX=vKFf>uPRc|LZ&nz%bsVp`K(DZ%9U3%bRfO_YQYp(xopAOe8>*V^sa15Al~TK| z&vS;KWaL3dH(vAjyLxG0GiHB`3fZzpaB^lQO0Sck7p}@a#F4XRnOuJMxXyT{_AYUb zF<>~Y4pD_kg1VA2mMZ)zT$ePh+VHGagh1{HvN!CG`i5Yl+s5|l`%xUh)#ND_EGW#|E zE#o#yC_~*8>&`Q*eMD%%H9I6#Ab+EuZvWY>j$(mA0cuK8Vz%+XY=(2-Zd{_7X^A_# zz8ZpG{;vXyljsHRt5zH$89OQ3R1X>AN;ocViSZQ2bTi zX;eq2cp6)kST$K-Pwr=4tR(>lB_$w%#y%8@D+;(@wR`9neR~;N1KGk7g*>qNkHAf)1d=yIg=A z0|r3m6$Lcqvna5nm4BM}Ffom;qI50@%DmXm?lsg>+1c5|^)al>zm(5q#E=p9P%r!JI zSjSI%2Z|i2yeu4pDz5qINx=J?JnCB_W35U$ZM^-PS&tu$>rg?1n`-uKW(w>nbp{_L zkh)koQUw8dY<4jrBQ|nhTr(b=CE;bUZ~q1eMqyBx6?UEBmA!sPWTbs}h*iSq>l-)F z_QJt}$xPr>zq840E$X%~CEScVfgF2f2Sn_NOWH{v57K31I1`H_kTiG&uy_5*us-oa zNidLPc+gEEaED!eRC%=x*z{KZxdTC-&(StaU3Aggh@s$xj^I`2Y@5 zhG?czK#jQZQ`x^7NZ#4xwzNUdv>9JEjv2KC(#?phcFBNvde*MeFp8)NVLlT6)T_EP z+eefjd=imagVu5FZT8kwC$Up@3NllLTon~t;FgUMMlbOr#ab3NQh_jI?Mpw3eC4Nu z8fLEBr_-_VsCgRbKhPn6OPT+zV*X=Eh)wzLk=lQ(2mde1?g%b{6Fq!X1aG>J82U0~j>_Iq(>%oUUw#~I@zz3?H4 z%-2QF^!y-gSD)@{7cSo7?ZFdq(2F;TxRR7=N8pP2i!=YZZ|NC)Hv#@p__j}4H6rY{ zmpNX%FRU$-wPjSg;yH?h^FA99oyx@^mn`&5aE_yFCf-@?{FZY0f`#96JW^0>|M_aY zUBASAnkzv4hao-4*mW!@_b5SFJ<0{)?502EcF75sg;{kMOJpSTA5Tcv8C@zdqPCUTl+P^vmUwnYMq3l zEM93>L{jP|TT>gHZn2Mj&Tf{Hg6mhU}J zYa7Ka+lcgf*KIPGh2~wL)HX5l@nD&iOx)+Z?~U zmGkA+?4+bm$)}U25Tx%HoJi9`sl6|qz4txZF}WCF-pJvcAf0%pWVijRpT!H_-Bl!E zRkLqs4-AJmz90+cr^!4S6}aC)GZamx=;o)uCp+cpWxa`lT z+gmnY{(NuWFlz&i=-_d0SnU6_eR0vJA2U$ClRiR5hE)@Vh*X*-_hCw{^@|2U0j#mb z35BS+jOjDiTOnPx8XV`?u#d_E`^tG2rf!x~B;q}NoQ2~{m3DEVmUzof zlkINvh)S57y{nKjk&jKu6)r|od)#9_je@&F{n(Vtq{bvWTo(VlsQ}WQai~&AJ2PB?=;B58)Rh*x0Dq@ zmmnQp;a>tgaP+w$ElP@KC*O#Py(z}&EUXL!=52*=Ip|<+Q>O5~<)rs7NC$a;@*4@rNA}Y1#33wtOAB`^QkM$fO`>fA;cpKtqa6?J@_DI`_c+dp-;f2sCeM)!@ zvd&{&GQ73v>BR@%V3K<2K<0(chiRP8okNs@E1cWhLw~q`+UHb$>7fTC z7Sgxr#+xYdU%eyPbuKopI}IqjL@i_)DDYwz@63v>gf)rwFP(O>b|nX5rUZ6_Kbwr1 zWawx3gti{f^r6ebBt~hMr~2XmPL*iFuwb%esIcczWIQUhaxk>Jup)UgK2W~k$x>$0IwJRfQRvCwo#{|_i{xdw{O&0*D_F81V5H{Le58d=QzN>9wSn#Ee$SmUmL zl#?NA?TiQybyi8=K^B5Yg8p2>?NFr8 z(h;G)Rt$clke(V&h$d*moh9qPC2xVM_X(+<1@Nbp;E=2J)sa(A-R%o~o4)`}dOd%3 zuK^d3Q;I6ihWzqI zrpBh|SsUw|#u$v=xpBqXmiAp6PkO6L=*PN0jzGn;PYnk5Fu5pDrEG&>`Pj}zc+pgD zTGX~lQi=^x+`$YH9iLP_7~56DH`>RyzW>X(`OXV!@tF&)Lf=(RDX>Ou%U#$j9M2iX zXRR6>`42kn4ma^a#(oiZMnyQycFm%+hq%}~XVoYq`H@GtgLfjG3SEQ2#SD~F3QN;C>En`fJ-8g{?+VCp4q6Q(I&>pA%UGJ|NN|a;qxH{GrMDh|k8E|8WLO)i35879 zZ7Zq0&aok7M=m7az13N($9e_HGWMg8pe|xx8YWdw3N3WS#Bayh03-pI_X)6F56@~M zLz#{!JI6l`EX2b9(Yrkiv?9bBLX_}o=-2Riu%GtyoE` z&b@5$`!sw#A{qvi`aC5i^$$t+-}(-!Afd1ug#T9+5u&!ZA^!J)F0}9d z?mw$GP*hEwvI!2(Kd=6;3nKqJTMuo~{hwm}hf`2h&CRkM(|GrCnHpHVVFPs|S*I=V zi#SkDuvW-N$;ErYhjpa4b9zT|Da-F-uTk$8?n%3aHxt9h>X}eNX0y=PutsUd)xybP z0tQfk>hIr&4J6eZqqtarzkmQ#Q(61H{ip8(k-TUvslOj0Da6K^r01^zsB30YKTnz1ZewRJ1Ors&oIToOxjJYCx@+2P3>=hGbSy7}Cws?%@ zGtG?te%Un`c;!ljJwG0ElVef)jG2mYVJbUJ=d9OHV!!qn%@BHWt$l(hJ$#b`LlnB3 z^M|ObsQ8F?RsbD3i5YjVE@bm%Z|sMYVQTY?mU+9Ly#J@uSQn^Dgt^_N8tkAzo4Z?% zy0f+^T->i4z!!p&{#{6_3|tP_2ELl^hg_4&0h9=N48N<=I(qI0dk9<0*0MKM9rWkP ztG=!-;s5ctOgiQgIbK(NAmz7ge@LmHTl+umX=g?TN}A?-{{O3+^*vz(fCQOZ0%SpBBXu zxk3M$f-aZpe)&^%Z&+Uc^B%F$_;Q>ne^H~8uwQ2WS(ngQRAkY0 zpYC)`R|VrjH;4<}E8QAwNx!`H_<)74vl16q6T;LB=BlsPV=;G|(NjtSqWc`r`ra5%5jtmPQGLbs=-U4LlGO85f~3fRkR$yb5jmGfc}%C_nt z?vgO5mX{Xa*?3vxH1N7O_1JvM_z_Bg7HQM!_GRp$K-NLxONSb1!nvGRSqLR~QyP@q zNdnYbNOLUr2)Ub^ANcZc?@i)(wDspqWaDFp{~_it#&aXgb5;Mfu5m|BJ?M{;6#rLT zJl*s(!HReU;-Q1L%NnNx5!SA5;Ds?TZ@VpClX>K7Nm`L67iq>Q6wEo;>i&sE zU))Kl=%meC?z)i1Ftn*{T_>6JV(}l4I0G_0XQrM>>;(kXxPth9EvWhSObM~r{-$G5{`&3-Vb7a%g(NzhMgPmY6r z>+WdjO!e7|t=;Qt_e^QLi$|(hHr+)G^ap&J`Z{{^7x1ffHF94tsUAYd&ryCn;5&g3?25kw-XkMLQM#<|@6acpvfY`<$~{^5PbQN&(Wm(jZ9Aw4 zz{%(l$I~YusNBaN#L^AEydQ9(JM+vj>z!4E4{(Y&7xA46+(M%a43-!?qD6R`*g-^~`H3Bsx2Vjt)m`DQJv1X7zx7+Ah`BS>;UfsBJB029+22={KWY76n->C)l_@C$HHfJmjfH&AE=^9~`=!fcg0ne_G>> zhVwU^^>&FAPe}jfj6QGzdi5}zb+tLR9C|k7eLNKodaD2wzp^%QCsuQQ<>#pSU?1Oc zfJ+ig|5B&cVK`~euHS+r^|ZSaKo8B76u)#jfdOA2I2s0R9Yn&G7dey&A3YH|HL%=U z%{hs3fRO+^?Ln=keYa>rqQR>%_b`&}1A;qaw-D!nn+8%HD*L``m1 zSTAPs*I#INhl7n5S``g0`R^lgrA^k=&M9u&5I8ohL$7k%@KGgd#^)P8ygTfl!QkWO zYW!|QW~KfJYd>r+n{ma=u(A20HO(c-NpP#GkPtU$Qkjm=r45d#|9qeAU28(wH|l8p zvw<5rOo`W6KJ$u6CGeQ00X^K&CBDm4>#idy*2e+A3&DM^?#?8`YO|mpiJ9O;S`Gdv3w)@UtSga~91M#$ zRfpAwZ2_|@f=ublCK(KoSta0MIRt37o4%D1<(ewduRAry_W!d$0UZT4`L{m(cc&8v z^PJ}gX=!-2$uT} z%wZSVhpr{YoOX(+px(v2{<5_lH(>WMGp&f7cLeIPj43+0SZ3?ACFGDugb&2Z;H!1F z9WAGU`s4h*v~byK31eNe%s7^q3Fd0FIxyP7>5#c4T4M2jbcdk+oGv=QR`IZ-#+Cts zI17g4I^9m;%$dIlXWR}5nPd4IbRsHIHoG~rP>wvX={4MemTjXb7M5)nNqCT6u#X1X zP>5H@vz%0f{Il~e87yQZQ=HU8cRb6+dY#{|=?%Y(TcKP^hTKPN8klv$Yd=v4; zx}f|DJ(PT(Q*bN_{qzUP)7q{ncE~A?2(n`yukkx`rG78={l_Vh-BPm&|Xu;;VePmdTpUH3VJr-Anci zR==YUtnZmA4mKNF0xQw$dRe;n0%aVrne2xnnN1GLI@&mwb>mqWqo!IPt0fJ)t=4n$ zM(m3)Bu@=5Ld@jK0!p^~yc8!&?;(D-Cpdxe<4$dNMvLOkUMM0spEIVZr%Lf_6v+{sa*e)! z?2sn_$vN8xTO`=m_Jo=bQ{o6o6zi^*a4q*9B{jj!S*z&tp)nVn7hoLSMK#K1xCYom zxl=(oH%O{CCZ8%BLHrjGlli_bnI|52An3hSY}t(EkgG5;ZB0u}X>;@1fU$hmqc(YS zX-AlSxPc*~06oIH^t+1Gf_|lk6c~8`_$`x6LPMxB(OC zw9;p#N;%v4Wqw_OtFfd}YGZ*qqTyM<*IEbO6e&5XJ?@uxY}<2nZFpaB2e@C-!yDP} zx{71DH9nn*=&_`YH9HXlszBxkzFtTwJm`Ox_2ExGL?c>Br4D($76}wdg%CDSVSHQu zQqWJ`igi$I3w<6L2lUr`$B& z*6OrH!?FiY4B*RbHv4E!mx3e&y}j5aJEE>JjM&?hJ+~I^m#{J;k+e$O$0==(*X*Z7 zjKxB3z`SUCm^?^pf2KVO6n7owtwT#=_qtejzn_GK4!h$%2O?0n82a|WI<9_fmhH&R zPf1+qC7)jThW=UjUBU}ixrM5++1+>8=8S{Ew531W`f;c!BZnJH^p5FibA*&fO|>99Kg`3 zX%XkX)YPJ)^#uwt6gZFiAK~sFdIp0%AHJd0n*RlCB9Q?oyoFB!r^TMIxbiPM8upcp)BQ}{&TWXFNW^am(LxG#} zSP${_+oe@TfxFcAkklNDpm70Qse+}HOrU~R!8`eZDX;Uk{>epvUBNie-a+34dt!1W zEj}BIugHW%lPtcUs=(%SnKOX@4_Xe%OU8X71ntm{oV97Ie!V4h~yMhDw%pH3s4jY6L?J2 zbc0q`@ESk?`bZHhz`Iu{hVJF8Q*aZw+@i+rzam;UAR);l$uwd2jDjvoPlBya3STI^nm z)Zl}90^AZ7y1`6~=!cNKIhf^4*I=D0ZL(w3;pE4j@kk`k9UO(vak7_ax)G&e8B;Xk z@rs7X22qb*PD~s;^>lRt;lX{&iS_1fS{(KA9DX>Yf<`Pf0^_9Pb< z%AhLB(E>Iv^nO9AZmbg);%!6J2sVkbfh>7H)UjEXlf95oJB&M%jo~XMW@Ye z4voBeI8CeM)HlY*a*&)8aZUY0Ymho?SD!#Q>w~$* zuOY%t13r%w(*itsH`CIMuytLzlgFEisqJ?M=uxe7$U9L&lu+x?ocm z4V%xBU&ps?I#dG6392naw?4zrC|s%?^YVmvc6YCXfa zvX>J2rEkE`wuXa7-q9EsC~(HSI}hH{XuVi#aMjFLyvxeVby!PO9_TaDZzS%8B>hgB z^`Ed$BFF()M^mDn`+T%OQ!W=4)SKGZLFvTYIC_;e#@c^W%9$Q;K^U_y4U3*V7IVgJ zbP=jFnG}y3x#7+S1qU3K3i-y$sLR1)SI71*o`|qS%>Thr_6zxbMle0mD(Q-JbI+R( z!)X4S-5}xI*3lLAK#Z^z`majrxM9y|rE2~Iu6Hn{>iU*<+|$0D7Bin6!88DXA&G+O zi_dO`=nJ&OWl{?1%skfRcr4O>_%PV!wOMx8H?{1iXoeMvpw*DJ!B3^DLiJ2oa;6gh zK$I&{`m$gcFuVp?BN~AJAMq zQ>&Fl#?}nLRfD`Z0>AE60(3xeH@5iP1k?>;6)-17#BZfR*6i!UM zVDr<3>JQn+3dj?~z?LdWsl)=Q?h=*R*(B=E8L=+QZn5$$wx1{nP zfk=t&)quR84(V>c`@T*Xw@o``_)5|8wU5UvCWTdgjS8o(G_z%$iZ2-b;ner;59n z^_QGq7lz{F4LgSqSB8y&Z^UFA`Zr<{)Jg?;E?Kzn)da3!VX2y3B!HBUD`dYjG6P?~~ z!fCOlH^mBGt}KaG(Q_V(hdT4k`cIXwxq9}r$?3>jd4rTIqh|X288D6wSdENNWdwPX zN2>x?ccyzqBCU2P3B$`g#(mnz!8XhIb{durAMZRSItZAz;`s_Vl-pE2e?s059gSpO z8~T`$;#Xp@{PGtUYvvf2#H9CbLxg}s^V_Veotn?;U(oxxqEBiw&CN zDD5JAbfWnsFrTzJZ1ZXVkk2(JcRvVzJ2w1}FI1vz<-@%ntslVO^DqYL;Ln@Au`J)M zdI0E^>6x9`LyX!QN^be?WshL`{G1*FZVx@s4{$un0}+0oOWru>C%McrhVrpYdA#Zt zdnfOuyAS!Y*uO0_C%wa=9hycZbURueg>R%OP1*m$CcIR2hy@W$IN5-CnOUUhyx$=|YpC?eodiuTF@p z#@>*R^(g5q+>TFbkYk_s#!sYLaFF9IoUc}KCpx?Q(F|7Or7EfUL3aTSzg-ehrg8I$ z3fGy3cwg)@foS1e%~)Il{n+GzmQg7{q<;)H47fZNF!8FTiexYWD$p3gq&+dT?d-)k z0TSKBxEhui51(9_o@@zcW}gEB?zp1qcV&ju7axI7UdOpNyezlim-*3*G)Uz+`|Wr?Femk9i$QBz z-RZ}K)~!JnIfGeUQW40Tog4e}n5;PsVRf2Rp&asb>FCY|%b0xDM*GdjD9vqNg;Pt- zRTaTC-mMY`8VK+gOhO3C)tJ<&q~_uw)R(T^s$%P%v3Cz0=j0v5I!HR*zuT{V14*OJ zo)+OXLXI*=H_#?mX{bUt5MzJY$^U4mBjd&vmf30~S?Ah z%9{Qw7S$_|*Z(Fi7?Q+^Y9GNy5$XPxdQq|41?%fN`JOZ?)kYjNuTtx7@BFCgew3Np zvNbITCq1>`zoHh3D-vV>{qqsl?vVI8E~AqZ`(8WmD!3iy2-1;!M6ar7vGAZjw*0{I zx<$y>7`sS4LWPgGTY1aUzj ztHNJwbylHw+#Z3T)zFc1Bl4#wjEx$+Jgt>tKwjIM@sMB9UjV%}_L*|)`!WrOx28FE z6dX;OQh0{y(lQVMT!JZAO9t-0YERFtJ>Z(Ihl@gdnyY(v#|0wW=~q>A1&VM*d~ zWj0vwh>|LIRo3u9XPCkodG&jn28hl$Ev8qQ{>_FlFx{hXbwD=+JmkV5NmFS z7dlQKb|Z_uV%o}}0N}`J6yer`fZ^=M`batK8OM~xeiv?aCbjlTTk-3710;HAei;{O zBe{~Ive|)m6=uDxdYe)7FQCs`bf)!Bnt_k4CjwUfH((8TAYv}2p#tABqg`%-4Y|TaW`&>l;r#x^&A{T>IHUjjI8urH1E->sh!Beuy)G$ zA(@;}f|caAa~@n_)|Hgl$EhX`zU!k2Gz^98kp`9thCP;zc+ECPSk=XX#wDALEY9J7 zjNwp$FWKRnU_CfHR!g#XsQ_`rBG{LO1n3k2XZ+|q0aZUu|W>QVHOaAv`#>}p31Z}>3Wa_3)w zXN$~n(36=vFqucU)lqKW{buT6ozNq-j2CHYVa@Kyi$cIFq;qpFqtxMsJylMl)2r6p zWx4n-fR6>YvBjp++V1538nSKiXL_0JGhMM!x5qugOd0`;{cXA8X1VPv&|gIqpIUs= zh%~;~VdZ03g|vz7S+;c#EdO`Yx4d3@Vz2f@wzbcHw5UG11C#(AcKgqHZS^jVU{=YO zHkJt?WxF6}%AHb{84BDJJ%TMHKqdG&6$wiVrgI*0@6Tdp(Wm6;*t!7nA#-BV1%>Vba=W zwauK^rL)@VHof6O^uVMFIpRAXiPwv;>D8N~W*9D@J4|)JnZ$S?n)!&oX>J!Q{fo^+ zTnS-gJ)YleJGYDAZVTb)^D<5(uNP>ErMC%_b@t1wN0Z{hwEb?MJjVj=gH#Ra5%Nl0 zE)q6d<99J#a zDzs1J%YIqFj!J*RmveOHLPdqPXffV*qd6p0`yNt;!H>|KyRntJ?_U7AS%B)Xl%l?} zYqISxLF^$dQ+vTkc>Uh`}X4+gFdg<>@AF=5gOpJZSKK72~sY7FaC zHa$~qab;(s#4fVXT->vt=H8C^s%Qy2ghvvlul~<0!vF1W|6?C7?SFCo&~(DT!UX>) zB>g*80LAhv|2OmIpSt+}^uS0P8rgfOhixBg zfx?*zi6f#C&fS5!hRk;{-A5vPCEn~*=+MBbT_W|Eu zNcOcN;&`LXUA>6T#=WB|x<)3@0fQKx?Ox_T^}ZR8qpaHVy2FffaCu5W&mj)wHbc(I zr3mvOzY_c!;IM4=yX*-7=*%)7cffOGkIwC4s)JaEsFDE%lY#;6&r5Iy!)wO8xa!Hk z)@B_?>ZmTTLaqx?PJ1ayBk6r8%VzE-&w~K2gB9;36*n-V(@fb3HOil=ItFfF z^`l~39J{=y?+G9}_%LIPiTFppm83yrL4nw!`v)C2(cwXuRCAH^HSs={M<&OfK(m+H zAHEq@$7EIlsgXOKMzh!fyToMj^h&7g&eY`1Xz&*H8ey)r20AtAg9E^)FG*^TK z2`SE#+%!cZ;C0OzKh;NDT~?c^Lp5=8-RES&W9O48U#+*rL5hfZ8?m^h=oXYPY5B9R zYH5g_9uQ{`!^5o+FjL_0a)f8gK@K*4zX|^KuHkx z_qW6gLaM3g+URZX0~N#r?j{>em9W2iJ_OluSmjPL=F~m8eB^JDW;^jh1m4*`RXb?z z6(Baa?CP>}Z%B}qWfLaHn{ku?=Zz>bc3cG7ysh_Lad~@ z_76HE4oEz~S*=_yV@}hR6w~l6OV>0G5G?vrfRjsWaNqDFuxh8dmos@v+Z@|x91;?HS9}nYNgC+ z$Q1%kgda+__G2HJNH0sB*^dE_T-c<2qaN&<) zHb`hl_!mI4Ovs1b%1Pv9)_xlxZ=E>?IuWnM4hh5caS3>j?anb+h()erK}e`s+?jYl zbgfOr?TfmMOWge-=BKPWj$|U8^e}C#IaS@vC#N!DH4age;GKrWF(+N&OE;1@N|-(r zp52ic2yo$;=~JJR40;TPzPg#Fz86j+Pi5}c9b{Q5EE92j9-hZ9!r8Bd#(WGxI}H*Z zlO~f?giaWN@3nW8up5SQmC0Cw#TDcppd~F6eQ640?FTYHl>u($Z8|42G_L~AY8%l( z8<^yKDq~>AR-+tNvqXrZx?rJ&N#wha!G{yPac%y;`NP>{k_{o2+()_s1ZYE27%Gf} zhLz?{Utw zV3N{SXZUr+Z@&!x;hOM3CJVDEU0Z=WBf*EV6o)|L8cPR*! z4L>|2O(9_iVwy+LSq-yV2KRo6tHLdHAR#S53lowoTBq4BP{$vETw$M7Bjk;+$XS#yAij>cp_x80hUaOkZM z*w1Q>VpIwN54z2=-*IO=gM(=+G*NH_cZeN*P06RC^^%Hr$gTln(oZ1A0FP;009ZKv zqRzAeeags6PW7Qj!^o^*5iX&Aj(U<^&GeR)bA(r+x$(E71I&dH!=7nx48EiBQOcA> zn*l4{pimB9D#E(-foFbRPr7UjR=tupGMI zQW2{SdWA1<1mYhR#kI8sVkv@4oo_Zqyo9X=bVrFfwROxAV`iJLeT!4na<1mp-{-RW zYnqlQ$j|i&cJLX`dRntGh~N7@H{eA37;Bh-X*u2NYGX8;lUsINav5O~XvZ{{8ys6j z9jEktC{c(T(-)^#`Qr9dI$ir7oyu4H!m26Lj%q&;I-8N2VLzFP98)YlWL&*C!H0AproO_TZ?Gz;z7r&{*&Nl}l)VgJXo9RIH%^$1v#QHRE@;=aF(_xA* zv-OcElXIba?mIcH@onoa?O=jqAfzC`-acsNMK zeZ~*-tfyvCX1xj#eiz%o<2O)7-s02p3zs+kT}O&D!PbIK_%{`g8I1MOkltIEGtH0R zL{Ym9NGr|M$G_P)4L-1}sN9Q(q9mpzg3?i7k$5THaag!8G#2|7Y}U$7aN|oTaMAe8 z?soj5^?2p*WWP&B;M@kf1;y;lLHL~bggr-o3 zt=NBn(N404C78v+4OJV$)?^XHWMZ(du>}|Jl6bR?BV<2$!i>&-@!4M|qB>zJL`0rtA{4|LQ8k&EmD*k!>|5UsFId%0v zni_j6 zNSdhUvQI8kCt~TS3Ddd?3koNzO?QOW7(dpn&)M6LsO0&H4~$7RQl6clOV`p@G~zpQ zASQ7P`a?r`+iPU8Fvk)Bu&wX4f)^3tohDv5Rls|s8B_@Hl#r110X#Oo<+Ho<&=ipv zU_jlRR;4rap4z__*ik1qnh#1DS#Z%=pIP02jYh3mU-B=`WK|n#Wtskk8UKqXA&FS! z?CWdacOn20S?2dsm=gz{14#;0`8hkOc1Z^_$+_~s&`DCfCKRBftDG^NHdK)8nUmtq z8>x6DyeoQOgSOR984wxF$2A!Uq0FVGC`%Qg3G%XeBfi}+#ionZ0X}zwO{}|+behoM z$?x*u6e_A9yleTW~GZJ#eOW(uujl-LOUL3d)% z?I^K$3Ks9t{?<#HrQK3k2h7_&H*D|cpbW-r!_Y%s%;5h8cO;hogXOJ+!}UEtF~A$fq)Z1Gf?N) zA?qG(aJvkUiD8{t_2ff)M+n@df_80|JlW@x=!20|_6H`bJcwZG+K~7Gw%q(jh_s{X>4(qC3m+Q?2^h}}6Md9U4iK3153FTh|4g3v z(9>|ohNM?J8%{6yTCA$^Q015frqrI}q!vsBL>Mm*lMX*A^WX|Iw`29DPt?zd-@VI0su*jo7 ze!tb4bW)aM0{xx9mdmxiS-J2!(xvp~)_ZkDOLho_~}Iat!sTD1;SLEFAdGV$jSNxRPc z`DD%;8zq$*rHPcfC-;b52Mh^fCNUKo#6k1i-va0%4JVv%p4Pv6u~Cg0HWzH$LN`Au zxGOusAw6qlp3nMEedpk$X{#Udi68vVuSGS(96B>_VrY4cjOQ^KD}Y#p?gX{ColX_` z?<5Au6rtp(sQN=-;7&SMs-3?-9-C1Hokfel8o?3eqg6sZ;{ zkXtNe#vv1p<@3oTMJd9MK3#uuhV;=ma`nM4oLK=G0?u~AY0#t~gNSeN@gLs29<5FR z=F!=^9U>uF%r6u4>SpWxPA@+P4+TG=Aupa(o95&pGOm#fM5z!MWKp}#j12|Ir#yWxIw^0&s|9B!4(aY zXIs7>z{$|GQ?~{Q)?q}%pUKjpL1g@fkt|V@VLBX3C#zUe1UFF~z;G3JpULRJ6fzMy zrnUZ+vLgY!6U)L~8RaT0Fnw=_2@|+@rX@ zo?~IW)*nn~8)Yp+VPk2r{)ZwiR@S(9qp@Z!N_}DFtjG&9#U})Gr8DUxGPnUxh9Mks z;kN>f?VAXTx2pZE`HJ6%*1QQBeD58eu!S?l(XZ$wy zU>$v?)wZb+(eS>p zdd+5boFk#nUD$j-E;5X3s0q-WP{EeuBpQVuMq&gPzZJl0#-rO{(NuWqt=R8Zy_8lC z@Nx$_^~2u4W%)_Q=~m7-o*i39+l1|0%JWtoRC%s*EIHJrn{J7#i;RyYgIg0|ZoN`! z_%adCtzfW@W+js?SnyWRS{Thha#^C7pDftGF`EsmH*sunN&|Pb3QWgyu2B`mr+~a4 z-zDX;65!b-z$DdK`S=+g-QLn2_CZf2L*s zw!UZU$U7``zFd$z3<)y6Cu1Q{()<~!sO!WK3ll!(W!xc6C4Zsf-USIWNny$RBYorM zL=Ac^Tdl{*HfNqBpW(%8T|@LZNnqPRlj-XOAxG&tI>ZY3&LL#scNJ-e%Wd8V7P?>$ zz*gx9HZTjxPwu}bn~c5kdDbe0fJbD|e%IHwYvUc= z`g1L*WXmxf3m{=-DvxdRZJu`^)F=&<&mQHkM)@l zK!x)^r8qQ1{2vSYe*s)%IM{}#WV-E2lx^Y+4cBUSLoN5nyGo$iGFy!rQE{>M%n{8dq)&aBmOss!2 zK_!2RST}p@e67mL7HvZpV{z1cXU*R68LnXKkzs9f=-VdKFz@_y@f81{M-Pxu3l?Sn zWqg0Rk5orqWzYJc-4W~V^ec%OGNsFi zLEJ0ExyC-sQf{f^SUcTex`NFDm3TgaOOvCWN7;l}0!scs=V#1`nU`)o&x-TLU?aB~ zsb4^ynE} zqEMFSFn|j>@Gx9MYpxzAZ-8Ll7_bG~z#!gQEz&d0tX~fq_{}d`kgEuQMT)uU$|Aye z%Ro$a4YFIx2@5*!h-XwOjB8!+ahNxjaZV;j6dy##5W}xr-AL-QA_B;p8B!fc!#{vJ z!!KUPpOKC+9%{|0FgkK#xsPc_V0Jn^wvyL8;f?7~HJeUPh2Fy9PBH(sVQOOc6?awwejdG3t9CWY(pm=Jzd#X^pnuhLT55x zsC8FL?IEp}@ZRmE=RSd!B5Y&tox2%6Ll&Aj})A5ik+tM-e5Otj52VfiM8E=y9a zaAww1Zld&L-p+O;CQ5~ETEILy`|8~F7lAzis7MaFof*Hy2;J)(vBOKB;Kp$!mZF5! zDqRo$6R3pg{f4aHnK>V1)1cG-7jSTRP%R`*1FiL)NNDt^g|LZ>DE!)@q=xp9g-}-D zx2Z$GCq@glT~JzD5|xeTLVwyFJLfHyd=)lwv?p0>tpud;`r=l*x{iAi{G^uh_iR ze$oE)>98-_v17>V^hW79zMqL{Vnu!EnzlF>=>cKSlZxVy*)0Sucj36P;<^#S+1QSB z2#^_M{VE49H$wIzJl7oj-UvREU_BC{!y55(Fs6h6rs$yJhOHaVnZtDk%4+djM}QAj zmwg9Td!E5G&~R1C(SbS$ecNJx>8a|JFJvX;<-u1yv3TtDWLP{MlPi0k4Q%$BI4l1QKIWx=HfJTmtlPYIG%l@x>>}4)`_SmqSG_uqqLG))G1vA$ z!xIIjvv%!_#!|r$6w%vn>prT#@uCCXku98?W#7Paa(sC4LXg9?-$+xMU~piDG$|<@ z4a9@QDiN~NH?dSuA+%fip{DIRxO;K;;?iQpA;sO@ zrMSC$aJNE%Qrsy{2=3P6kOa3vfda)^3j1W{n>{n%Ip=3qWM$P!D2Sfq@vW((FQ4LUIjPd)?8{{&ybiP}ybmr%nGYw>vMIfq zp=4Z@{kj(~1$U%ATHu(~rYUC4B8ztL< zRJ=bFTv~njn?-4W^)N=IDnTe>y@?_VACb7}m|1ll%;Q}1h@w*|wHN->Gi9=oCv7w9 zVKjQOxKi>jyb?F(Q)BdC`+Pi%6mxW6q$S;zV3AFdyzbI7Uw)Du7gL^=N2wq z+0^BsYmLxD#we4NAA6TA(D*JwuT;q-t8P~GS$$x;sTS#{#xO7Uot3DMm`8KJV%#;0 zm88(QrnYk$%<@*l)JcL$8LBiYQgRv2sB(b97u^6qN@-5(@!Sl}QHpowq3xG2-IgUX18$ z1F1=+G|+Ij29ba5g&6;uqM0<; zCAu4_?_!#@M5&5q*}-y}r^6D*9OR>3D-`kmxHGNDO3J9tHy4@FZJsmRD^N3p{dF>$ zBY1$?VB->JM&9q#qiQ{+JHNa;xncT#ZIR`8H<5iRNd0!H`&E<}B3A_sn93P-Sz_2y ziC^xJCdTLRAcC;FZ-V~F=tY}O{Ne+${uV*`(@c6SE-v@yeD@1zE*Nvb%#%3rkKWQn z(IJXA?iqZ)BE!q{F6b1RFg0{NXA^;1E-)Fy0|xpk9AMT+9lATtN!JZO`HyJVWCO}B z;_K1n5goZ-2z`$yV2|5!2na#qB4-NZoK;F(aVDm4vWLqQEfg7OQSee5=51~4Q(fy) z08RGB7OgqCdqsx&1N9y_Y^r4P%9{s-w>JcbK<+_YnE0(lJ0BWP#=osO*yeG3Zrb9> zlj5?WTG)>?dkkV*F5)2EsMN@oM7zX6l`K?BekcW8Ess8Cwe^|iXaKpE4IcZ;5>=lhMDYy* z**5sfzV{;QwC*lny>X%{oO0>XAUSO*>3=X||JAGeyGS?82>jO^{dbh&KMYtL%7*_R zBZ6sq`0sb~7|fty4*&b^IR^88<(aL?RQ~Zw#=&w1NY_$(PMRHb|z&`nv}xIdC%< zrUmv;_@E|TVO4!MiFuFX_=G0OitNw=TR-FN zri^}#Xhfve-OxRWt1p3wXl-86GUIP23+X)_9=%9bcoky!S!+7q1-tR*d=t%h*%yo7 z__U`v!g}V8RmE65z)ln1 zw$Z2|uB4R8B(DXkGl;1FIxS<`MT4Jlnm(Y6NYoV|Z8FUk0_Pl^5rGSALEb}LCSQ#?vo#xU@Zk8s34?v}JkZ$QM)@okR_eBw!8sXx^^Y}iuzKpB!Y$u)vO&`Nd-IIs0{9}u0X`l3ARm1|eT0ANGNK;W zyYo(s(zg(WvC!u-okaiO;|iR&pX%upE>!K|v%bR!J$SXcW7qA$;ovEalcnI0^GEMu zlUO_qMgKq|hv$lEWpzTW_y9$}e~itjFeq)|Wul5AejUwP8C} z5N=2?UJqLb_?xmg9H!~ls;iNJ;(40v3yW&)XeT9mH77c@fbKKU#@4RQM_gW%o39NnHq;Tc9yi zPBZCO`r2CukIJQ>Z?$5cbj}J6dXi;I@1l4rhz<-p3#7YXEw<&%V}T_rZ0Ukj^2yC! z-fZGw-K-OpM7z%%-@x{=x7;?u4&T^~9MS=J64SNk0U9loLm=Kpsd8d*@rB7(NQu&~ zbEKvj6l&3VkuXqiEKl#K%dWa8t!$`=`fm@zKSkxOZe=1?zJMbIt`!ds9NQeDpNJH5 zdd=WdI}qz3zI7xLtNzUqZ6&CqqBEQP$|5;X366{JG4oLO)4W(ksxYH0<7eH?Qr$B~aKBeciIoJT=-+_^G z@Opr-@lhy3{~4j|3{J6}xv)^}ZxOarR0k>|RtJt=ft!mf84gneg%*a86S78|VIU=a zLB+6I`I%b$cUQY$wUK67PfB+-LGR z>14>TMMrDwY&dDx($Z3YEFPU;HEDBb<)aSj2Mw$*V~(H4!0}sZS8oz}IR63|RCFYBOlLpzZ`7`~`4MzS(8=V`Qv7&!{#Jq-E%2DNZ1JBxaqN^#~SOLyaLPrCFm* z4al!71bMh~4ft6Px!d*-Gae*u7;{ZGXH0ctkK z%2IebdP{dcNsV9Ggr{CG=)T{9cD5yp)yI-U+&XHpT&$OU{8cgZ!I>}cP3PQwn_0nB z0R%b4^sMtMs|BG*H8{;aR36A)#C5T(<-3Q5&teU3d*E4t-ma%V(8x@-D_#Fg{!M7c zxCgy+YCpiD!&{nviNlLgx&53ng_$8VmGq*rpRRl;@Y+>!NGkw=@NbY7`aCy78rJ2F zL_s4VsJE@ISr z#H>zFHTsE0iFA~ah@C8vfH<&Ge*dR~Xe>3Y?066zBO;VNoIohZ#iAlW^dhmrAWb#T z%84Py_DzzWRvM%8;IExP?rt8k2TuttibCQE3{OXzwe;6iCiN} z=LZcY3IgbnKOZ$ChW`=!bbM75t%%>zxND;+*rFrM7ccPuj9;cd@8pZp$i-Mb8GjNd zu$fH$8Y+Kg#MB@?ShlXeP1po}DRiLEV)04f{f%TS<>*6gC)FAkSVSE>>-k52F8O`A zl4zaVN*nE~J;_sz@h9JGxeE8DbGVht7Q9%RlW8pRbad zl?h_ElVGL9{oQNEudpPWl7`>U65L}fb{ZAIDr~0$FAwB2y-!IFT{!6$C3>&7%8h7D z`|nxx=O?BGYRiCW4GvMF&{;|eXJ|Vg$SZ9uafc?Dsy_^zPSUW2-i3r!nB&*YEtc{?`J7)VXKA-^NRhA)gMx8Y$!L=OtmPO6?2 zq0>vAZ($V^xDpyJ?I@TJT>A67Aqxke?H2NTobB%I0=1pItz>*SL62>})x21^T~e3{ z&p!URN7OzBslcV^+I&BPKhc!3n(Vb-fcNZ0QOw9op_|MROz-fpOn-Q&m?k%c+msve zbbHcV8gJcv7uw_5eZ_V5?jRl;59C*X-L^JZ>sh(}es8DI+EvlZlK?ciG=ZuBR(iK( zc!aMQW!S>JY-?6jsNdN@4<9TRl(@dHH-bGGMVglOtgPCn)}a*?s#od~Pb(~@1B3&`D7yYal=7K3x?W}Yv;4XyvG1U_U| ze>v9yVaB#KACkuO%k)vMbX*elTe56})AOq|*)>b3NZ=g8;Y)=z;G#`f@uroQvEZ1HQ zpLr0S0QdBljxCZ-w1H+J{GLLmIw{{dlG|GVk;cPEgH z%mDlEX`7og=cN!3_)j4h;(6@h{|w?xO#hZ=z2tL878amiqzvjm6v8vr~TgVPVbGWXbFMzu0-O-|GuRil#mk`c!`fWbgS2Kj|CEu7%{kdk3;~C26Pk=N0ck&=)<=z&v%Z@f{>Dh36GYIEEx;V z?WfVwpETrMut;HX?M$llt{=v0ZSWIn@CWgr^xPPqg9fl)=Y}!BPy@RjacB1tz-fkk z$^OF-Y_-ahrj6e?Lrx@kCqR=>sP}l6_vk?x`lfA-BIoNKHp>m9#Ry1*9wJwNK{DNCu47tC$ayp4fk zlpJG7--F5B0|nigXe0}~@wR!CQb&O2Y)sOmJIyrX$b09<9HLWy{VFJ+=WTsuft47a zbs(jJ<|0xx-=&2H3*EIsF-i%SXF;<$bR7ywMW^EsAaZuF%$7vJKMYP27t*BkVHK{$SM9B_)KdeEy=gT0z#vVfq zipD{%6ccHmRWZb*=H&UY5k!8f;Evl`2% zqDm;E#R*$|UmR1KJgS(G-c%f?>Yvmm-G?w%cjd8U@|L3O!*QtTTpDIZm`r44N7{6RAdf+#-;x458gh|*%qt@k@G)^B}| z_Sx&*vQ}6ES92k%R*G%s*K8G+l$GC)!1l)Q(x=`7uL-?$TuA+#zfvX&Sruy7_r(C& zr{bZZ3R`;4nHe`~ z7}crLq{`b|?cEFliPx^o$4Sna>QD<$D%*NJO^^lD>KW!vn_eYE5@o*+ewhMv(D)#m zfVc9>5iy?j`mis+`L4j<& zMF3FB*At{!TZTTNg$AdTlA!`})Ha!cjZsb50Z2dnPVXaKPI&i(t}Qe>5T$3vVt|aa z%`I#ojYK+!pYlp~f!9LyG@dYV$F@p>`OEw7(8Sy#Uxy6lp)0fJIs*6CPAalrC?i<6 zyGYzexni`tbL*E74L=X4p#xpYj{=^1#H}{Kg>0zNX8-yUXDNW-u^`(JRQ4>|EPl({ z`WRwG@IFDzi$mZ>-G>w``}@v5uRHs|uwpYGu5^rII7?({RsItuvfxUPI3kU3p#@YZ z`iRaVu6u`CpJ|oA_Uc=|D;;zk`Qpu(+RrLd@3s_w5>FUw!;g|6`~ z?}ylGFuDHH|Ht&*$Pk<@Q1cq)C&874CZzj_IeR2y=_I`cTm-Skvg&+JoMp0AhiOJVtjxOvi1PmYV z-zB=ak1JLyvtQ~6qumX4qs@fkHY&#~#w1R1e}5F~OIv)%O%h6FkF+qEc`#K?6ZvD1KzUxw@<8Q+j5M!3aZ5V3+7R9?Gty~JXk%;4dWzb<}JB!Y{X zF=|(SG4ZJ{%q+x z?xx7nB+&%?r)wUaELdi^#v8uSvwb@hhU+oqRCdOptTibk5VDM?$-M0JWWK&3*Y(1i z_g+B5izcVdga=3LhZ^z;*-<$}k55nx{ zJ>b=a@OTLb@gz0&_`2h1y>kH(2c-B{<||?E8PXpbr0O`btu1+&)@BzuXb3}M*70{2S_YEI5Xf$>2MKKo5eH?*$3|+ zAB#*|lEqsK9Jyk3&5%8%o@!>DwA)S9s3DP&mS=aj%Qi_!u7zJKO*-PN3>yJih3aKc z`R-(R!It#AiKSK;4nCQ97<>z84B|kI0<1G6yGOvy;%Q!_M2#7$1P8z?-`ZoR2M4Hp zfA>0F!jSgYk}I9Hawn(63yWP-9lU5@p@&m4O-@WgR&v{$#+V`whcXWAC2nmy>u4YS z7a>{J;9?E*k80;XZ+;9OsM4dn#pt0G{|i7!9@e*!bli1r&da>WG^$ZEZYIOUh5OG? z^#6mJLvWD)!{GQ=dk`%yH~McS27fZE)&G#_{zIH&1pd3c2n14*GWuMDhtExgx$$16@i4ZGrm!CKytWjj6=OlVEO_tB7*?yfSX3H9zr z(Xj7t?m|8=2D~fOSZUL!8OYyhZY2B)@T5~o2w&VXiu$udCm(%dFh~rdk>@h*PV4Fy zoEXxFrZrt0yaML$kJgKSFl2oat$XSYKlXO$wXP^Gu3dbaf&xz`XH_iKANHzG`0_rN z;#OP~q^)j7^ZCmV)63uX@YFYIUJ`-zkQSyt#nx{6Zq}#wIQKZTEWl1|=o0msohKm^ zsDtcJ6fuLdglMx+OG52t7rD~14LZ((1!I-+qHmTaH}wTV`#~%M?inj?P28Pwr!}lv z2MDiyAqM<3g6n$t9Gz4I7RzlrNVoMW2r^{v^<1Ri<+Hs*Rc5iDxKu8!lW4YH;oH>I z&Gym7Mda!2DI+>B{N7XE(yV*xnI{pGH4(lpoNPJJzgV7@{JblDN}YnQ7~OTDC;64x z{**s}@j(#*kn6j*Ls?_TqRzsXtpDnPNlo+4lYV9J8cFL((nDJSmDrK_3#ow(qy+Xn z+RtW}rqb3!^r&3Iq)z8n`b)08gHpZ=iIdWd^6X#**y3oCVJEx{YL>T6!Qn_NHjN6kImkv;De{1`6FXDI~Z>^~$92}J~i z`J{1~B)m8i+9?n|D0yOnzWVuZnvbC=$pwk%l;KYFEu2j&6r0e|Hl-y)R^^166x&C< z23h}9g3Wu*w7Ur>&vcNukibJl_?U;&UjWcv{oI6?CI<~muPvC{31t$0rDcdUyT1NVwVpl+4T=!rJkKRqCY$vq z-`fzAz?dN{f06(SA9>dZAWMx|Z_A&#BYO)S|D^9mOp(>E=ZR1NC?TZX3AZ7%Uw-rF zvCCBR;>sGPqwv3AkNv78uxhX#^h}NV;x#tbBad#V{Scn?B!m&v9?7JX(GNQOi6%d*) z_0*Hr$%l>0a}Y3Q;C#KOPnw<6i2NfRZTR7L#wk?v!InX0e_UB=bei406RT4LcOTj; z-lhJnAeCK7FwY?uWsoy``?vqjtL)`VL-SeZ4?W;iBI}2ToKl-Z<*jm7n+?HJREa>* z3Oy;9pa>agT*OB2`JN0a8=sfqFni30X4u9i9>xA^PZ3uSA|!3t(d)z{>lhKS)wdSD z@>nF8(?O_Q;_KU`e7AKDn~%}dcCEyK_ue@ZpaM59n}3dD5y~G z8}CgZ3{R@A6biNp>wU#oO9F#Ckm_Z^wf2;FjXufGYitBrUwW3RyFz)u9;d;XY*~rb zB#}5>?r-cSh+l&q96sK`s;Ik#?A~EWyjY+3x@87(ASpZ0HKX?LU6-&I_3^(l4;jV1 zBbS+H^@8TXi4ZC(4p=wBy~d7=Cn2}h<8yxLQEMZcNXky!w?ivCBaE{erfUb(VEoNX z7*;>^DsOqz>U-{0c++i{T5rpr5te#T%sjENbU~4Ej z*QgpyQ+#S^T~n4_^a)8*6|oCF(&>OqX#xK)MQe^ z&;!nwp=8b15P_sAX07Uxbp96KWn9GQjY0l#lsiMgkHQD%#Y103+S^wY4C8vQxg;_6)#%pS{SQQCQG?$qFWigAUHNMB&SU?J6-kPzgY`8=a= zK=zECkJDreJFnQ!d~v0H&!FTv%L~?xqa3H>68Ts=(Q3a!CCCsb;u6xVJX%A)W3XCX zb)b4JY%SDA*#qpAN8?pP;AZq@g% zuEFOb=TT!z)Na)g*1fri${dnS8Ap#(hLIN}emOVE<%0PSUirN-q+(-O)`~;vq!mWl zGjv-baI2kORi*6>xLRdBBg`M^gzIY^lq zxkou}I52LD+lrhzstH((6R#t9@T4O3+eR>PhM=$MzOu^pebnZ`>JVCT{G-Y;BE{)0 zT=$JNLBfF77mC~A?RGl1x;xidPrm&M7XSiKM!VHN}$|{P*-i5O6al5V1plM4Zf3HbPU0E$J1FC2DQiH+x1{ z9qlAy=t3f*nZR&GIhA$`clf~!;HJW<`NFE7)Jc**V7+)Aty-WT;eoOiov5&w~# z7K>a%dO4sk#tRXc-hw-kU0(%1uBi_qe_M!;I+B}=FOW}sL_<j7UVdP#;7fKD2? z7Z}IhO@cQzj;l&`^yz#s?>ApmqVI+S*=qW!O^@4--_&)cc_YCJ>VAQ#ak7Tx(aV_+ zk?4CjK7I_XZJw{vq?}o^G_LPtm%Dq~0L!l=eJN(QQbe}TpiG< zwlo}fxa`JookemiIOQsPIjP1p8vSDKW##rT-r&kxc=~Fq0EnBU`6C%Wt^E71id8zI z0J-n3R}t?LwPf4a;M)oOdOb?Pz`Ar( zP0w!nJ%Y0_O_CL?s6@(YKUeu467h0dRR8dAj}TAD966-q`3z zCQTG}dQ)>zfSvj(&1REc2#fN@=fu`&x2Tdo_NtEcs$3_Gt87P4!Q`?qC zv>KWItta^}Bi_H~?*AJo^3UK3#ml(=igK?vYFqs+KK@@gK5RsEoC*0KIc|^n4-KY~ z5oiZsc&`;Yz4vX{#1m%Bbn#l+kL(}?J{j7l=^Lk9;jiDf3W1#kx>;Ra#O!2EXz6@I z`u;UiM}JyRP-g3sWh=NIO6XP~{HwooFM6welSnv}($P*r-nQb;@D*wEieBoGH705R zr_-72k04S|x_k!^$jYLx&8|?rIg!+h^_Z71yF~TNc3vXMo?>gTG7*J&9zbzx+xuGl zd#us~yG@ZndobM=wY`-TVDi_VUg}M(zjrzSAnl#rUYTt3`d!o+z4r;cMBG6X!MH`5 zGmekwT9KzHH9#rAfkCC~DbjP$X_RorP0&q~Wp>3glOIUGHxj!~CZ)irv>h$xetYMH zgra(PYGWo^VC!no$)DUm@?3dnKNwQN|l;rX(wckJ~NG$x%_wi$bTOlwyk&f2rMMKrB{FkD-*b zwdpRHx93TPQL7b*W^I)ZhfhYrb2L_^6%I$V>|BnMave3#e`ID7F(=h)HAhr>MqbeM zc;4C6fc5;~5Cy7qt?{IbUnm}abFcGVxA_F?9(mfh0$8J#2OH(TwlFL%;#_E?ej`D8L|74i{Fv< zPj7UGN@ER(0epp*Kkn^OFDTu%g&={+gzNqb#GzMeb} zfcsRb{UnB&s_UOU`5ki=p@x6O&O&n%dnlB%?jr{c z3Y+=Qwa3Ye9R)S>L5t7a;86tpNT82&T+2qbursRT`urCVa?Z4G z$6aRpw78b(HxobfKQu9|!rawuwFT}-z2LWamBTn@HW*0biX&)-8|4~Mft(V3!E~Wu zi;_GBMcYoaTMWLb6-7j_yQ5e64Ja=&^Uvs060}R)e@h`{zX&3c>lm1Rw`RvrNR}H?VTO=!PzBrd8QKWu>|;@7Sw?X~^0w9IH>`jeCUSl0+tK+l?+iFC}TQ})Hxp%#K8{B7^Ttx0j5*gtAcgU5V53cnqnVHJJ0Q4G|n%lN(1hDRG(710|7O6-p{K5WIK70=>7yvV+hs9u3{%V zA}PDD>GV@-8}m*CoJ`}>pdIPv9;>apo#o9CGuxL-eQ7O9)lM_C_+sYKqtGnhYytE3 z9Q)1`<|}~N`$y9GGnMlXeT5aav}XJxQ#x)83ghUKI?e?T`j%hRIv&<)x>JC zP&3*VI&9i#wa#NvIKIS6LKx~gt`z0h>;0p8?irxlWI}!om4)-lbF+3hw}o6LO9{`P z>FcNaPkuI5{pG-Pp;HlL4W-(T?!0dlxB7l8dnLQ6aS%E^+TLf3OTG1N^!)(eZMGMjU$OtWfk&N9r0Ch78T{sM34>P1 zQsRQ>rpvDQFg@aPwbh_i(+%|`F zTmn!jP$s!gV5Wz*@17fLg*26=IL9y9hAzwN65q*b%GhW|_k8Sh0{Jca?pu=m?p-Y^ z`pAts8slTZ*g?wz>O>2p|E`Ko4H*S2h7QMXi2QjHETuxAVt}+B332kWp8~r5HYt`W#4bT|K2T6|L8#Jv zMV;j=iNszoIPvI`$d9t47-Rr~MjI%JU7|kHtd2h7$?l}lAmTIZ6JzLQQCBuZWwOjD z7hJC>giKm5jo%SFFXYiA(Y$_Lzbi+G92`1iyy(KTDdvR(5VJBB&7oFM!%3o29do`R zxPBa-Y1u=hXWDt5q%Nc66+aGH=~U116p&2rw5SK|XxR^bq!~iY^m&^A&V5o7bcJR_ zm$@bVqWJx&ZyJ{fj^LfYyyNa2?;0S0)NgtLU4Wr!k+0&~*iWw5>q`5`XadCPx1NCD zK|E2CdbRe{aeM391Urju*W??4xQVG%U%uaWAmXe}5yMpIgf(-S@^9 ze$8nnM3DpUp3*!Y-5hXd5cAWq^O|gyy?KiCb7xhH&J-S5HR>s+Qk?EB#EKU}T@K0h zXs~6UQtf)>qmeR)eB(EgoCh7-*iHq-Fbgi&-)Jnsc3ayh-fuG3snoamKZa;iuPJ_4 zA{Kkon|jW|Jvsj9U0Or&d383~N&1CmccU%4ZRU_wDmgQEGO%uVek$dl|6v zni)iA{HrOe^ECkm`-Qn#&t=|r1x~2ZHJ+w-`an)poKrP-DJzTeS^Q}63;bPA1?{CA znn(Ra!8-Vi#t&Bo0_{Iu2CclZ&e6491U!fF4>6=(RHHcJ5a;z{p zp}me)ViEsJz66!+AR-<(bM-+=q`9vX#6gi(O=9sWEtH!PPvk9~F>ykbozIx76r%~c zS<_^2+s;J?#W{wXV8GgU6tl;aa4MuN zGQXvwd1aTh?ik70SN=1-1T6XN`JURJa}K z!{o+0$j5+PN(ZJ&8*jocCT~+k;_?9TlDzp7^lqjvLPva?w<7l}Qnq(o=c%13@_NnE zot^F%wzDh2kPl5Ymw(7<&RwdW-WDqqfG%-AgY>Lp{|DUn@9F+u_wW>N{}n_>_y^YjAODXB@=-w17v$!15JEiki0I4B zBL~w=d?P-uP3fg{8pG%dLE?*77_7m`pTbw{A_6=Qn4T$X7ld910W_nWOM6^kOw2C6 zGWDtK>>fS7L_{6lUfc^(o3G8;L8f!MrtC@#t)~|4H+OE`0iKvw76!9GS7$K{t|jD% z4gcMu3d7%)1VT)1i(Q^T|9m?IBSehAFbzI;NbZ;uCAISXG5slLq=hxm$&~y)vyEN& z$Y_oA!}sd0q&rjDCZryugAeQJ8bk!k%1xnb78^EXji#|oUqMth-2ujwW+~?1o)KqU z%?;zOWcSXi=SGXM6X7=0LNR>W2Tn|&VwfvI7BSC-p*V9DYPJs6BfPfmtPrLw{$XsG zf-XbiWwWqNThX8POMTjMWCM1uQ+rM1CjSNg4kkr}PR>v~PZ^nb$_d7>%F10SrW~)C zH8;HK;NxL0VD6tm2$N$*_pLdRzDbJf=4k_S=oyrH7y6BTUhjxg$(>c;eN1ey7oq8UF~37_b`kwXRVj0VZ|v{v%E>spe)vV@H<0#u;>bvp zLR_IypS4f;Bz;ASa{_jt=F`dttsKxA2Uyp4&67H?F^iy_fwcQe=+}WAELSuVtGx-T zbKUgkA2(;Kln-2LWiDbByVQ>PW$5%HFl!&fEYEutXT0Tl^2_dOXqO4@9?PC}u6INu zM)eARXBw~XHrt>RIYvN&CBbPM&P}MvKGI``CBI!~?z9sr#OXrOzip-8}zRu z{B|_QdMClbJ(-Wx-s2@h?`wX1U4yY<*;bq&A|s^jh)ygmI_?Aka=mz;pFa%hm7*MO zng7i6{`fTW@KMnW{i6cfIAg2D7OuZ|7-P8&{S4B%#jDTl4b$GJT5D`#eD<9|cjv7b zOaL*TYb-<8dhtII4<{(b0B6DUpIq~<4y>I~p-6Yls#~n5u9dh;nSrouz6&gdjajRC0RGV< zp%&J~@HNACLQ+O|5{-S6UBzPamFH(e1h<95@B=asxb`oGWd|xi+W)@86VfMQcnwZXN^QaAn94+N-IqN zuuM8(?p$Nd6`>C@gQ}eDlQZKJB~`UmK%1w5MFn;J7Ym?u^EA0niFx5;^6w~3yMt_U z9q5|9)f%B0$bteGd8Bt}$Nl9gXqWfZ}#?C<@X@ zHK9pUDf>L^dvP**WLN>2w6Ch8WD|0nhsJP@@LiadQ5{q4vz*z4@NMNp<7$^GMBVh$ znLxhN-2??Z?Mh^*#GC|#k)p)cIpMddEF=}t)>?sO=>ESnP@?3NSP-36shebgTJg9q zMwC$ycJW)xJt74wc|(c^X1P?QV#}nB8Y{H$mnEt%xV>`;Fl1{{@#Hz_tSOe%=~`dP zvK35hkzu~3q>3XH6ylLrW(1I>>4$SMDb|iWdyLtX5f#*2%2;PQ)|m8%f9+btqm8OD z$ym95NkcC|n(n~j0eHdfT;Eb<%<)vhX1e|sT4%;R8)Dw_B%so&!+M$Y4C-e1&D0xZju4Qj%s^|%OS4d% zINuUuXfNeJI__He?*RLn@S|@h8084JnT~5`*5-w6Zl43hFHvDROh74e!JPg5A>?X! zQP+w^AQ8>&G*JL;s4kvQzdLNjh~(w~V~WW%)1=8OsI#YufkZnx50GP27uGl@h{5V( zH}FAECEw}>V@z?=oajUEp3*(FPZFDOZvU! zM#nnuYokc2u+z>HbUhC>|6m5y9a6G=Z=gF#;TV>f+z;_ASJ4UGg&@hf zIXioOH$=$hT!Al9uR^Rk(-;b&nr9jmO|i|T&w?H{->5n=p5s&&@iHs&80zkJcUNzVMbCo_ zJltr>OsWK>#*O+V#i`e_jJ((R{)3G@xqe5#Eab0;=@%- zF7o}a+^aoF5$x>I7R@>i6K#cDcR0Hs0=~gC@ytr4!K>CUSYAsc>>YM{9Zp5EpViia zlsYlZs_**c9u|26h?+@iZ&OmQ^DSi+9}w=GmZ-ohj7sL`qOBo-hJ;QlFu-_UPHeS7 z<=sG|VoN(G!M{G}AtKn-ZkIl9al-e=(ro1VKB)7Q)3F-fi#eqxj2QVv468Mqx1c0I z@`{q9*V!@9@|ZnS`I0%e&U?SI(!k@`u*CWp&qP?}Z@ir7_or0AuL9h>DUQ$dX$Q25 zr+y{p`gL~wjz=#yYEbX#Iy!O0^QR7z@i7FOnpiOpC-Hf}KngwDD~$zCG4;$PYk9V0 zSxY_=dA1^gQYylC`-Z~yRSx=(@^ywx-kIEuu5V+CNfkXX?#Y=pdV5jSY&L2)T^xRz zz-YPHYCU%M>TxIbIP(YGBY;r!ik&9h_Hl1^v;z?lN66-+!Y5roTgRU1jfe7aDR674 zb6HY%hrD6~wn%d*Q+6i22WKRhmONejY87fICY{)E)Qc#d4*#t&|9`rz|LxiNPsZnO zUbt-R-(JaofnN|xa}3h|M1XM6?6L8*iC+Bco&U`iN1Qth$P5rm2ebh{=_*mjd$b+# zDEC9L6n=}xUb0w|YR3EK(g3-LAkV|v4VRk!ZI`B1)K2O|J9m*5bUGIo1UtsbQZ12Y zAlguBTF4)kAgz_XJ24fog)E#uRjo=ue?WGGumR?=Yrs*4HiC@_p1EAey@5)IDpJ-@ z;{3anYL%ONC2HCll!N3Fp#5Hjd9U7mP;dy70zyHJ7fG@`*ak7I{vH1hcvbi$MSZ{>PVo!%XY+&C4m`(gnOcmPAQ55u{tQdf* z{5~iSC&WGAOAU)!qyQb7G{^9-4!+Osjq^jX>3Vk0stcyJ4km%kJWziKvJtW~L?6`g zdHri_{s^_#Ozx>MJC*LlA43zIv|NRMvJc=lf~#=JL( z@N!#z*?^HXwiIJy(q3|j$A9VoSMLe%45HWGX)B(WmB4J(+CkmN8Y&idMWz*@0(V_M zIoX}wo$*9-@mK(N+95pLr%#O&e2gNXYi;p*`7SeFD%r@___9l9W9qF4J(38n?CGVw zMIO%E zu3erIYUS^|c^l5hR4AL##<_UGmVh5!XWI8rJW?xFfY>H%;NdLlN1|s zwQ)5`J|t+Max&dRpmg*n5q;9Y`Dn@3VnFH$JwB`IJ+F31tnB*Mq6Vs3iW2_TVqN(A zo==VxY9iWnZ_PZA#9exQFw}y&Hc1t4V6+W&8i^_;frzEZjX`6VhrsJMhh_zTMi5^z zQ*dJ*)erazp9L}Sk9er3d=kWr8+WygPK4XOYA>>Z+B4@Ujv)X_h_#4f!TB3CYs}?w zHE)(?#}1aeZzS53w4sK{XK&Q18K{-H$=hMiCFAN>SmJhvd~n#yu<`#x)?0?PwXWOW z!QDb}clY8h#oZkm+=9E8BEek?bQO0exD@wdMG{#&eJH8;r-B-&vE7RTzqVGYkhc(mm#ZuaZ+s$m_PwY#b!WZ0%@Y+e+mjlvJtu zLx?NC40Dyn@>irfmnDnpW^svV`1rt%*F-F%P=!>KF`-?1`fKFOUv!Bv-Kb|^Io*>C z!Ci`l-SUN1rr7{vNsV+?gqxP+N2lit%vo)lmmrsGDqI>94rQNa#>{+{pUP|8&@6$~ zA5g_tL5%;*WXl}kS*S@{80YS*7^cPHOd>1;IennRAYqfHZ37n{K-&Q?Vye{D#L)b{ z1I|0D**s@GP$yu$;KXB9IVFZg#uiT?Oc2T_vSwFaFfE9B2zW??R|I^ME*A?{KEjZS z&)f^5IB!&<&E@r_e@iE1#J0sWb65F=5r>GItOW+4-Jp@5b+qcD?wh`}DsMk>KB(^A z?QfhVZY2zXe7WSF-sw5drb_j&gw(ja?m|DkZ=$nBsYy{vxU9X)j6czwD92T1-e*M6 zLuDqHeGV~yPpu+^n*aGpsNCOxgN6*_4B(YmaL!tUW+yb7vVwfll`b0;Hl4CzuRZP! zJdIr%DHv9V_s{h&6G}^qC3~GD`KlK8b*@Kby}O{ahUc}wwDr%Qd{&nfOXzRXTrXkl zC*GWi%flht+d5B1HOPnB3J4skq*aFKXHgLo+mOm7A3^u)A-rH0m8075^pUSonRurGw56*a%{HBz!p>)NRt?96w##x`cIb0 zPkuOU+Infc5%S*KDAL7?MCE|1U%%y^^o0atZi;67D4N z`jrcy7Rta6Pg;QG>5-EX>~^+z!yNAz$f`$6#M9{O2Ff~W;We3gFff)yC9-}3EeVSx zT-XeQ4C43x(wf*EC7&+4nOe;{ug%1$)m#u2N|(zJ+zf!v3zY5c_Y=4?ZasOdtmBKn z@mb@A?TNZ9dkyVkrL~y3t1XM|G6`Z78!{l_t?c{oR(R9|90s+}g`6H(+x_@X0E0M< zg}FsmtrZIlhqwJ$k7<5i1l%6GqVscl=;5iU5RY=_Crm0kd{VAHmRE8=IGQ-tY;Rl^KgBIhlEop?S?|L8);8Ulg90S>$~(W_S%ol4HABi9@{~*N0%VPg z&oHGornfWAww2@4WETH~DvUA8FQqWU4;IE$Oh*@ZBE_n+_u}NJIrS~iOkU53f9Fu0 z%)vZFd7a2au1iTxT5);B1ws?wo2>Ums1L@loHYBl12KOC&`dz4NAH@?9+e;Q&6|uk zXZt$}H6J7{s zjMXx%R@EA9HuUZhqK*8DM#}+oKK4X?ln?ikon1G{RuDyjtyh6SwBVkz_cEZoWR$ z74NwWUYT`yBO2(gxCGFJ<30OY`KQUie06y@2!TQmiiEyn9=#det`xd1VA)CD-VFjx z2xv4;H{d$^T*XAf*Sy%!e(8%KoxnAs*iA8PTIAr5>Hm}%7sTxtacc0BKH*h>nY3ft4QA(PK#i-bA}>i z5a*x6!G2i0o&Ga&TmKSB?ZKAX*U+M9snowy#&kSm-?(Rxk;fw)jIB3DhNYodY1-M^ zvmU9>leBNBk?AXTu%gqCzZe=;8rYRSR2qrq>n_$MTi#l6J`4?n3%h(P?Cn^l0MdMN zn^G&fwrWk(`JOH&Oe$&W0WGNA_{2lnfMp)g`V=50UR7v4;Ib4pqrgj9b!H^Jd9v)B zTu%PGj;jrM#qBzLW&yDbND3IPdva~K6t`l_>F#5~Z229wis0k*cQ1*PTFp(V^HXFP zRef~mTA9~W_!jUYrK5bfe>Fcp6}#T`kQ7|^L=`|Eb%-D#b$DY53rekS)tQ_A(sIJ} z)G!{ZB(b{CP_l^9aQ`{%wPoo%`wPt@uJib{*a8Voq$s^Ca*t_&h@H`d4}zZ7;>g~{ zbJzJdz*vYPiXgGIbd2zUSJIR}h2N?&QWud#ZutxWEc!7fSt*EULLBkGCrB^*aC=+` zGdoMI$~teRhX*H?#=3R&%k1@jV2spevG#CR=1)M*Fx|Y4q*Jk3vz9jC9*#LS31yj$ zM{Wlwai7mQ%-3!_yOn~!Cv;c;uO>j`a{oKB`wxZkpW`dDf8#6vtDQau?O$pF@y`Dv zPm+@A{WJSOoOexPBYFQ%>=$wS|K~zuLc(1=LbH3jW$HnJqv5dYUNxvFf$-0#IR@fc z1IUZUx9~3mr{5A+N37u?I#s53lbIa#-B0~>|HJ5S>5&h?zKVRQm^oRaDOWN&;$bU^ zIBJUgVAtG*M!lRp$d_*Z?V)Yr`mtJT*RCvy&j{|oWuaBJT+V;I{+o}a6Zm2H7uV)J zf{0#@7J>u@Al=n#?0@YnomMIQ>3gd+0I==-!_z6sCf?Q!VDDcM9zX2oTe9%fvGvT* z*De*FwmID1er@@kbUfcU@^$x>`OBsOANR@+5p-rFPrp(0S6oIDIaYJ!fMKQLgk*NZ zr%bm(d*@GE-N>pG+~)8j%B@8xGf|34;!pf1FzGR-3t(=j+9F1Wnnd}6xo=DuJu|X( zd=RU3{(i-}T&qjBB=0aXGpX}uYf6S267tA!@P_92!Q0U*OQtTjB{0jo6Vao{HQJvZ z@NXgTsl)P+rD6!?6eK_#=>=yYptrDoRz@zf(ZiAsTJqPD48QcAf4+BHVgalX>)azl zzM^g-u^9XOaEG+g$f~|{b0{mR`S8X#z~b&2vE0z(lsSude?+Y%cf1k__!!Wc21Yhh zSE7Amdclaled7=fS&7&gHn}U1^<>lov4U!rHeru}Hpq761la7wqe#tte{2cjA+8ae z)>}uQgZ*6-`ki+vaN9ovhakVnUX7T<;1s+soDvdG@w7d>F48#+?Y))uv`&yl^v<3%BXYj z!_Imi^d;d*z~FB0&LpZ_>GG(wL!s|pBu{6AH68W2j3Tr;OIAekl%et-#C=ObB7_D)yuQU) zwGwp2bI<;?&(fYzY6t?UQuH&*-0nbClo$M|8JY|nk;Z)Ci2gZx!+2`QD54w+=yWPI zu^f`Rzstk^gHbV+YvVkwq2ghWCg>M+Ug~3T?AAO882Q$E!bPk9;L;yiX16GOCXZ)5 zyx}W1E@tFRfvnHfj#hLnB59|!H1qZ16aH6k54k9ECv!ykYpKHt{DOfM)$;Ye&Z~Th zkY1(Yj(x=phDs@I>s9RgKONs?6>WuN^XAnZmkk?iqTb3)yo(j8oo!!9UxZ8^hQ;b* z%T}R;^wj#R63^QA%Pb&dbkivaT~IzsWy+yQ1X3qCAt3F&Mj!X0}|RE4S- zY7vUSh$BgrU6|DI-=EpSy9Pi+1e~;|E{99cuBE^XDZ}kfy=io9Ae9; z`impt2UII5f1ci-f|yQ5_6TPj&a~D~XswqQUwCI?|CVE%0iNzKguU>~TGV%W5H709 z8uPB7vN4q7WygzuSzsTDg!A)JtL^8Wm;^6oy=Ub5vyTK@pAT-81@VR=IEU1asM{y$ zOQ!`go-%3rI(J@<54{KlUs>0+YU*@oZ@q@3KO;T#&&z!9Cl8 zCvp!h%#$_RU>I$%lxy8n0VG zsf>FHr|cJXNOH%0gUYL_dd2YPfhX|o*rcjnGhKdK7xx{9$eI^cKsvoQh012HbvxeF z_X_d>TrQ?_)df$Xb@S~jcdK%j{M!2fuRQyqw&B1rZs(#D7SQNVkG)kt_4{alC@ zeWj4DODlI$c+dpCLWNtHQW7gK2(+*Vku$#?uMA^N%=#9~yFN~~?fQHptTqbd>w zY5K0N>&i$i#Q@Vg%;658d5{m6?k;qWT0FL0$$wWOwndY^LZeYaZAK7T`bJB^9{*g$#JhgIIA!(y*?THK}V9op{!yuj?vC7 zjmsZ08cP)aT1FoSmAs3!Wyr@26?mMnFp(%gfB6c`fR6bJMItt_?Kes0AwYJ|^m7%8 z!pET*c)g^OzvoBs-fEK9vj|3BChUh(p(S^yGw?O7tKP@sG9|xMqfc3R>#g6DA9@ZV zI@6*ZHf@MzSf+naIds=@HqiEP@$|i`i{+(NAMxaral_+AI>E-j2b@~h5}*+TS@R7W zriQXlUnVm^KHY@|rS#`pq)l_}_pL2|wK3jJ1T0>1z8E<8+j(**Aj}O43-u#(ESPZI z2li`tehHKCfZ3iSxCNEc5xH}HzO3-$=B(xG;Sl^qkVVp$R`j4N>;>b1k*{|}l!b?5 z=-BhO=Yk334cy}*whYvauW07(2C-Mtw^yr(BiVX34i5P(qrWFr9-j6xdXFo{1KPV; zQHG5(prVo10@r$;JBXTFk_qqddzN|f2yD`C-f93Jj=k>2SAQ0K>@kJ?@n;>x#>TJ@ zy1KbC-Hir4HW9U%{2`4dbAf~70#8=PpD-({7ei8aV3^68F$QO5P?(ZCEaR16LLTRS zKdMIpfN2t~hFWx|6bl{h0qaDgLbKUoHLyhi@-TFyEcOOMzyYhX|EkT7A-VpFV66U@mb*1t)CME_LuPr}_0TK@$R) zGfgt#lk?9=^Xm6~JLsenjC2Wx#-BVrJ%$WrG-Qr0M;fyrGfN(4H?TvFIrY>X8*eBh zwZih#wZ2G^f&-y408L~rN_34Qwz_-Y1~uQeR|HuEO1j<&h?!vNJap}4-Cy{Ym;wi< z=`%8v+ha*Z>$3=Ie-aoOHYO6iw?jgd^&np_mNb4N^hveEcU|kVc5CbWWB5ekkz{*M zJ{xy3lEw_9mT;3Y>My-T)%m>lIYF2z3vi13rjJIW{iP3`WsQnn{qS&IwfWj84=?%k zMH6+3PW-j;r8m~EC55_mqNkZ-F|jIPdj}da)K)Zv9O2bV(}IX_8-ii{BIBk&H3r8& zUqr4$_{ZedcVycM7S6|bCgy6ylkhGsM9#3ha-}wO@hplKvzyTqt*`X^F_pxF1&i9& zU5J>uJ%TT(KDf#796+5%+e)x?VHsS4C}e0FIdSiCy`4C<>X<67#C(ihzXfgKQjV{zi9u|IYH(xE5Z3@aW7dHpNjK6e0N}TV>+9n=l8`KQcr=Db4MqW_3}!% zEWr!oYrFcvm=~_J75;?vZMzlB2uk^fzUhLS8?18y6k>7S@EgTDUqPDJ*W91khKy`Z zX9pKfFGH=iH%0$)wt{r+eZpx9hHJNU3Lv#3>i}11HAXDjh}ch}2n>`bhC{$gspaj| zMMR5(do1m42CFyz3JV*DdHyb$ybmy`7k9NWNdICy>7BM^X9Y$GSmE%9P%i)K%DAX5 zx8Irx`J+|;skO*Wq4z5Wt+Ru8E$V=~Z(Z$+_;z>fk}z}JPrf*d0WdEZteeBY7(1=sSTyWOj>)7YMmUfM}(kJZ*V<)i>7JZ`nR?(Vn$hyJn+B3UxJrWv)wlOR<%sD^C zW4Wx0`F74Ipy|mu_ak!}2InS%$9%d_k%kI7TJWKqourJarq-F3u7!4BX*jU=W_gv4 za#;PKyVC* zzAZ+Dchc0s`IPSfZs!^kK|)+ws>)Bb(mGDhst(vW2p(5(njT49*bT!(cvn=e1=v`$ z*6rC~x3mq!+4xHNIsP4QJ9@NGx~bKB9iK-%zJxbi0+tYX1@%(;YMG+t?-!`mZw2Sw z#s@UMfaU%)EK8wkcg{LW&5@O!*;GJ#>}h=qA~Bvx@~!ip4E}T;Gj{<|@%iHWRr-m( z!y%{Biq~GWKKdd8G9|}EBodlfGZVwUjSzl2T5)QmD-weiy_;E%?_onp2<=+hM(qdA2lG(&t>m44U7A=Cowm>YtsdMf|6I*Dag0c z%~e;eiN>u@IbcAwZWKblvF9LmRtfOds_7c;@8BsmP}a$1RTmhYAILMwr_-L^O|zc9 zf{D(QKyEM=occvma{O^)-aHNQlh|VB?yrxIR88@^`0O*XfDaws+t}n0Q1CG!Tx3&V zX2nVM3@1Qle@Z$ClZ4wZRs7A%>LCDp(iP={VcaN;Xqj{J)Y||7w#FHIkoKutI4%N5_g}O;jBpW=}aT<{slCHfUtH zy~7j0AjK?4??Xc$Y8+b8*bS7>Xpq!p0y8B?vrXzV@SSb@ThF?-xN0qvC96bDY<2^; zvjXGXoDjdVmridV35+9AnbrGD=XmfSsD3T~SgyAC*X!gEg+WW)E z=#n?JuB#nzyyuh6l%rQd78VM{S2p?}Zq*sXlGap|1k)wzH{%7^v>5N0m{mtJtfU30 zyFPy1B}io0+fC!Y64#GR98twKjJo{whFWr$P2o2!7Y~3FQ=oi;P(MzS9BcJ~Bty-$ z*tC6uFh-e~e5fl06cn4aJfiu$UY~zUK5fnE@oUo`v zf>K>s>M;+?Ve~MRgfSHriX|1oZtZ5Sj)||&K9=PuM1@3}INItFtCO`&#k`un#-X-f zqs0pA1C|V`iw18F%YmP3rPqH@di&6rCxJKUG#tR*zCL+@KLu&a$219T+$o_W=7hJ0V3t)dg}{f!(JzG! zpn)A8sNT%^gADq04JvO6T*dazYga~zo+=LP9QfItNu;1m%OqubPNy_qi}aws%aLer z%_JvO$i{dM5`HueP={6=aKNI*AYkh3!KzO5mn*dH%#R@|-hG5MCrF_?RgzxKYb=z} zHYD@E2U($mseNooL>+<{V}#_@P=n7pAHEYLAA@)aU?`q(u2<4Q`6rJpU z%~kG|N;Z{eKw}<-F{kz+AscjCb**PDejgYGFs#<%Dn{TE87J30#I8EeWaX!1^Rvy$exl>==N9 zcdDP&@E^I`!#2mY9~#C=i;k;)8=H$yT}9^s&SLw-0S>1*gpe%%k9n+*s^k#RIYL=r%R?;|XKSBDR}a9%iBWH$I< zU(NNPT)@Q`*BkZN=3n(Ik@ZDjwDkQAfv zf06Ic-2YS%{BJTu?mv0&|2$AqB4_`nVgLbg`cDtR|H+g8_`wjTR^2<^y!%hM{J%5| zg5?w&6K$p#Ezi|e9Ll9nlAE8g`$qkj^ziuc9#ZXIXwk&VxkWJY&}KASI&#wZ1y52@ zUDKGS!`)LzB!c|^hY?S)Q9H=n;(o?4y!9#d6HVNk(}<&mlk2KZO%2Q~`V!4kCoj77 zE!19-mT^8C7vr}jL9o)KIoP^+Gxt`Hu$&UbM8cS*r{i7c5|OPfE)~0%#l2RaEEw1M zGdJlvU98? zqY_7DV|X3E0fsfZp^$3bpJqh$M>-(i+6l?tPn+~%I%q20@DM1j-7oneDQ)}4r~cg! z70_mKg4D3ESLCqlLpjthjiKiOFGBb|Zfu1OgJyZdim{)-^OnEn5cp{5PS+J7OEXsc zd0?Zq0Z|z=al7ZiqFw!5_j?z=bNsK6I+%b!@&~=r(#y;P*pn5a*?~iae%NetbJl{_ zb&DlLcqDGEFb%f<<}V3x?_KNK&DH8hQ6zl!k9WNwNz)G@Nu|P0j`Yf5^VmXqp89hW zACVhI1nxOs7FR(B=&bgFZG93>e*;vK7GG9PHpdg-N!_=2%C9)9G~A^1`Y2+Q>olU& zS0}S7c?^bx!)L-!vz}$QOtn)H?Y6LjXWTKF!O)(ic9qOt(dhVj8vk?j^ORjxT(jB zO;vuQw0!#gJd3r&*&(Q(6hB1MsJs|`3&p`3f25aE8tx2A?pw{Ty`c*8ETD}6SIzkh zSu-zgD?Y0FNM~CGoD=(esDaIMjHMO=(es}18m(Dk#fv}NS5Rhw~F{*oh#o`5aB zJ!PntN%8q7n~Tuu$W%9Z9^osUqAn^_XnDFM#p>_Uw+=dj!SNUC^=Ppe_pFTUzY7n4H^E$ zP+JsW>;XAV56B)s`7Qs<*q3_DD1Gs*^78%ezU=Z?CP*lEaNNu8#eqSml!yRjXLJ&Ouy5I zDY&ES40pWkAQO7F`uPPOQYkFpl)n2n;Jr!CPYD%osK7FXVkKMj$Xv*@1>7=ufb!N? zI1f%%@EEt4dJI3Q&pJiPVA{iyWGZ$08_?e(S|bQ$@nlOm@VGfWxQcmrqj#2?G6yM* z(r!vII!t!x&a3wJmI=-{`$QtYO&p2N*=#9zjSDNstEYxBAiU>6E{uRb8r9lgTd z@f8$BCFPI!Yue~}@UU4g&VqR&8|N1sA+A-0c6eD0KNF~acY>&g`)I*7>e*cu z+F7FgmeJXj41B{3-sq7N60QW;zf#S>>8y}q;yEtE`s%BW)+y^k@7n^?y5)wD*Rg>CB!>tu} zrSmcrg{`*v_$8$K9wc_ban6qByh5e@Le_e6W zlNSrho_u9Wss|qHP5WaC)T|dC@i)t1=*&@L&hoq;!y>;y?Bl1V+w8}$M=heYKUVXVIe)*QwP=euB7T;>bfdLEsvZjOq63&#%5~Bct4SfJ0-}!6S}L5tU`p( z7zl+>O@<8<)gJa6UP>_jjB`7WP3NJ8R7?DH@1yWa00j+jwNoS*W?LWl61fo zzEHk;wWbJW7R&JfFagAHb37*h282(h*V~(O2??vIe&IIf3*pP~pH-XUa&xG}#$hX~ z{j>EMJEy6_@FyRgF2;17X6G$VOkrtTbU}c(vJsB8=@1PQrObCk>8*3 zfTvx&&CjNk0aQQLoOF^qS-b!-;B&y8SEI+yefIjOKfI}-^d-;AnIl?9ErhZ$c&ZR9p6=`0>eWkA zuCBtLd{3>R?sNrSF>s=T7$3dBJgsxMTM?k)$#KcV3E=HN<2JwW=0#$x$@YA^^U8#k zojerzF4T)hbNsa{dw7{A6=@Z#UH!_H6*nBXr8z@L{l*NjHglWvf$LaJWkkItTHp(T zup_d5)o(w(nV$Pi9O9{{!$#+2R)Fl23sBF?RWb^RMKtP6(U zO6GVat1^3WYC%r>EzvpQUmt#@1bBA!DKpytnPwgOaY2=NCWrUzVhka~RwGNwvakcGK^OB)I$-+AbLX=>@K+60< zL7B(Dg|ficA*t$?UU1CQT^M?;8z`9%>%tO4u2(Kzh{UVN;;@Ulw05!sA3ym@&rR@$ zeGP;*25QZEDDI+Hu>`{IesvJJBB!JYFNDrLJ4*VOj)%DhY_AgrxN_tkEU~w@;3tzg zC!*Q=cC<n1ZYvj2Nt^Z$h5 z`QwojyyRdDD`%l>CR2s>_18^>(5`amocyVwBZQXYqru>P-~7IB&DHMm z79q?ETXD)(1DB&XjquHqTiMX^v&Pd=B|0Fx^hIq%K}kc&sThr(Cy?Wz&I+EeX(fQK z)rm41c~?i#J@`6&ZpXxh##Egiu|2r9oE+-7l4ah!uQsv%7i{@u2NNQ`tT<(gu%;~D z9W|5Wv5+kv|MgQu_`F{=aV)sFV#LiS_|K~Kj1S&c`|!*!Yr*F?#VbM5WIW$W5D;_j zQ0e5ofGH^FX=>qvR5o7y5p+D|cx?`$Xn*^8vRsb?#n1;#_pf~U z%8XlmZ)q5r(sgd(Ybv+ucG&{2i-qO9H$E@PluPD(Hf(YZ2;g1w>HPHL_>VkT&UTc|Mfx@t)* z*OXxhaeBsnFh{e8AO(>Pv-zH%Yw~&rp0efhyXtfMlR@Q#ZuucDt2dR;I1ivmG=pYl zPtkXVKt?5dDbftjc6ywT#;NcnI=n?{RZl6ppO$y}$v-U#^E6aRI-tnGQZ6ruK20Kn z^-l~>>rtBFE<|3>L&psb`7Egc4l=l2a_l%O}AoA_j zkRY2lkxfY3E6a0;WKBY|Oo8KU>9BWP)5?3Z@AQ!;kSFz%_9Rb$?2EY4?_*M`TT{Oj zhBVyLX-;hXWpda>(YkUos^Na*Scp}h99-$3miZ~KXx(7&f`O=9eO+XDo_-llR@T7^ z-$<7w6gXx->2zJgMB>T>ewIs$dXSdN=aUBe#7Fc~q=>SR7a+xbh(4ZK8g(8t&(fh@ z_+w~jVtIcu7M)FhEuMAFB}pbJR2Esua^R(*w!6VSwdX50)LG&)L?_sNHmZFEM9tKZ zdos~j`r{0Huv|`*fH6~0TV<`wN;E6{aZMN)>rnmtDzZD#cSgj92aKRQUw$5LM_%wKn zpiG=8+N$3S9{7X?Pkui65S$uXUW(((vGzYFKsQxs<_Zjrx`H^)1 z6;%85<>o1OH36?$>BaR{wym8!VIl~q12!gZ&`t2Im6w-Y5rc>rx^wuxRmN=T>iw3s4Qep87nCkMCU~= z^>ZHd1K1H-;xqg>&unbt(>`7~b&VtMzBCT~66s6-M+rs8KKxeuCE;pEcN4`MbmEP~ zx^kP{B76vK@xn6eQl#-dA)oGQ7^s2d)B#f%2~=M)6#0ZlJOwJ@BkgD^Xpx_9ZlKKJ zKB|tw6hNG(Lj+o?i5QEl{IOhC;Gt;P2Ao_LKnw|*7sv{Fd!AYKm~+&Y+_Izu3X|ao z)enc{Xu}hxxBL|?Rl~fk^Zbdxh|1+RNJw2-t4#NNJg!d5JjyPz$PZ0=Vd{EN?^|uX zlE->)g>-(>_d$9nIv#!EH+oN? z{Si1%M@_@0!Qb}b)`DnuKX_8AKiUlrasUm7$$Jk`ljcIYp-`sZis5bk%iiq8AJiU7 z`jX>l<>_nTvSnC>395dVwe4;COTu}hLBuQJ(Z<^ee>#S9>1$vHwOddzz}2@)jbD2D zl2L-$tcny$VoxNN=qX#>=%;8CwuP$xs4OxM**BdA^FQPK#J$n|UNo6LsJamHO4 z#pzPlFVXd>%&{FM1*1_1fZ)XN8h*PFy%0$*q8YbkN4@7tJz5lkU>mZ>?*#X~nJ8Hg zd~L83(S2E=Qr!L@2eMY;7j0|+vuxOHV`0EGBVXFM8?e;@9q3wU8IO-cM8s4xJ7!C2 zjcz{aT&M|BI9x|hmy`CE_~>K5OyNJCd!!&n{BAsIR2-N#B=)X(oL<;2AZ6&|s8Y=G z-a~h6I&%nvzQo61FAFRe*=jmff%I3uxa7GqzLSr)u!{)3Pc5UQOSm>oO6Veqt~rc? z1X+&$%ACy?qOFcg-zT&k2N2SBMDOZSV0eAD5~TjB#O_x(QH%C=TkZqf-N!LdNDVva znN%Y`e|I&0w^c1UxzV5eW@e~CK1rR4@fW)gg+u)I2$v;(*%br;jkM7cPBOgedub+NJEK!DG+t7NA0OPZysdaX zAR@Y9_Ob0)!Dv*xE6H&h>2-~Hc*utW>|8(5w?_{vtcz5}-fZ=W5|$$OfTwQ!adW{& z9j!N3H07_t>r424T9upIZO61^p;)_S1$w0nQ(W&hRB8m(@|>{wJS+4I8C&(B->(0% zd2?3e?Wx6IV=a2}r!Ie9;ax@O_6B~Ywmn({TdwrX-gl7|BJ_BY{;5*EVX*aX*?5Q( zAt|(KMOB#Z=SM5JB2=@1@0^~0g_*kC84J3^bf@w%HMW3=Amj0#ppNaG95Gu!8TDcCs8z98I1J4H3e$m>=* z>-AI^_8N_~{mh@?YUF7)icmD0J9g+TNC~_ug~b61q;f3En?vKXf+skVum)Fpd}|lM z&vag0EbYCP(0Fr_&oe?~x! z!?%IIwi1--H3*HMwM_QncHAZ@KcAZPA36oGJb`OEVBc2sm5`!@$z#|4Z?+q!`5CXs zeXK>>%x(jT_6LeKMLy3JtB_iDT$^mc$`dla>u4kE(~c2%_*(y3II@eU#g@w;E$5d& zG*|}da$C~%E#oSt1&;RITAKD)U$QnR&Uf6`gDX}UcBM3Ul0u4^Vl;j}tw^8G31)f%0rW;H+hDXdSI_qYN3h69 zwYT4PYmeC?<&tMfE()Zj2V?> zN9rw(mgbo~!zWux=zXlp?5Ed?!?M(}xsQb@eGQmAZ}N|goU-e5DM7vJtO86Nq&On` z?976eKdp$m$@>L3$Ehxwl*eKi&4T8BdUf|~Q5kPF<04>MThw^{Wsq9P#+`elx0k=h z9>%%p4w(6?W6uw<(j1+0n1H>AVBVTN1DJp2HUE{-N8rAi5w}bH_e+R6yMN!}U!TRV zyKAie8Ph5*qG~y}h{v`>!H6@jSBYi;Fr1UN)JA;9!}%D@xyPLNgSh z&LnHN=TBS#S;QOUjz}PZPrZD+GoDc-)In(9MDi%nzasNddUGvpu7nErNX@athNm%Z*kQ% zy}b4&vktym6wCAoA7jM`dnOJV*k4rmY%M$AzZ?U_`^Chp zK%e)BYf!rp%dxa>BBKt<(649knhze6C8!w7XU38~$`4-Isu=I;c<`URc$dxf4UH+1u7rtEoxJo#K$WF)4^$yt?tR4&B?_>d1~isD48_= zZ;%QK#rWm(GI<)Ci9k9VI3fs+Hkd}@x#4Q~N!q)z<0LHq&yha(E&2VEPrxb)InoDZ zw#|ODA?4lFNHFcuo58q}KkZ$vEI`!})mJF%{J2SkwvC7KHo$QIgBMe zOME!Nx90!&!N@-qzi@0|(?S|> z?7+Za+J)*HqNcGed%?ss`Zj$iRLc;P1}H=lP>EYFxMVEFgKJT+UPl{}g`xM{kXSUB z{viPB@P&oY)SGc&sPtuwZbeVFeT^by-KQU>ui~HSEr@k@Ker2B;}Joyn-|% z?U)VWf5SAC6o1Wg+CZ^-V-{cA&%|YnS)S4b6y#YZy02|~WRlqlRGW0BW&&Oxeq6wzL8)N^-&ULRx&GxH0WljWXm@Y7GV271H*&}9%uCF%9cAAnR z+LkKc#A+JxO&^p$$`uf0D+7XRJ<1}sW60wo7;N6;n~m$0EUhFb1d*3w(haD~JP^UA zGES0^XnD-&Tz4EbJ4vJYDt(%wPiR+*zN|Xl7O1L~u^uw%hfOm!eqkLiiymhp?5CN6 zoQo_&f~LO!>6TIMr-B>W6W+`JmDm5hDZn>ne#bW1qW}ReM!4;2dE9!F8{HE!PND>s ziw+oTcv1rLzu?Li_7P!tglsU+|J8+LMkiRqw8X0@`u47Fkys>at+i9j!Z7TU^&8cE zq4in9AwsnUW486b&Tu@wp~$f+dL^97ELFX!g7y=Sl>0uE8^)SsJdy#(F&tn{^Z{QV zTwH>UHF5^3CnKEMJhM!Z-;8RO&3&?bQm5f=BHM&zkf2vRrl>>0=#&V#DBdCGy0!DV zP=szBnqc7zL3&dq^HpXA%^DG;aqi(Y^AL8%FID;HI8;r76|Lsl=DqCXx@2&Ow7; z^ax()#@p&Hp(bTZ1hdYcPZXUq?`-of&T~?+a-$}rj1E&_s?+Jb&J<;iCz*IB_F5GB z8W{^)!oZ%5-YrS~T$gR1j%65?EcmHqbl4PL$Y+1G+af9Kx~u*NPnkP4w*RTTge1da zg+1oXoKde@u(=)w6Y2apcCy*w`PvHaF12iMs>gG0ako7#v@O}1u{2T->qS9`Snsnt z8sXdyA8T57G0oY~@Ca?}Z}e`sR{pK-I<|Nst?Tj{cU$Q;<{S6g<1#6V0i*iqGAh8L zT)T+K@W4pPw3D}H;6m8f{R=J8oSxozRMM&+Omk0Vl9v%B;b{G;j zi%$KrwB%y1m$3^($~ZfIl2aX##thFDHLgBobgljehsYRuCdaP|xbY;#{sBtq*9OAJ^R6JJ0;R=iG?M z9T<0mXJb20$Qk?GH3*UUn;c*_MQE8=hrb{O^Zvgb6}#kjGWlU#9&KUb^=V16DKQmo z)>HZ$B;Q>a5s_a^kDPI`7}+J7qqSf)Bi}lJaWK< zN~WySrwZ=Cl4sAj;@$ZAih$gaaxVrfD=cV-`fQkZA`qAZXLkpwcc-EKfYL> z{%%tyTzYi%%;Ytn$X)N#@m8U+Gra8;@R@TH^ye)1{#d^Mu85HJce~j^zqmQ#RiFH^ z=Syh>z&LR?7}{d~0lal;?5!nxtz?PdE4#bsXpQ;^PBZty!Rnf@It%W9X!dnQkw#NF zCeR)lrRg#rCn#appr1#>fCRXbj_qhDdsOGwi`HQ|De{WcC`K!f zju8A9U)?kg`*QQga1qTNQ=QZ|KB%~Ym+wSO<$dc4mA7l=@EquwE zHA8p+A(4y3!ysimE{*?JRi!Ru84{0dzPs7tj7a0l;nBh1I($HuA*U?4#;Zu=rMkxN zWW5{H&zw_Hys79?l+{~VszulUm&#pZ& z+OlT{*c<(vMBxOZa_zUqi(*A6{J!|JEynEL`fIXhJkFJg(b%TbCmPnn4CACBdDC;% zIpkyk7SZVEq-=|rKHW{-P5Urz6Vyj~QJ-tKK4`o&Jbn6Wq4ON^lIhsE!pW>$;4O{2 zTKl7!qbwd4;d(X#$vi`Xji_CZOG)*+D~({sEZPfcYsBOBU%FH5Wdr77z#Dee;mumv z7AQ)n0Yl7_)UfI0W+iSoy9%b+c|=WzM4p`TSRtofMn9!E@UxDXM|GpLOau`4 zKP`K_Vw%DK1jYW@bisQ4FFqJ1!oT(0|DzE3$7BC+ZU4^<^uG*ZboGCF|NixsMIcc6 z|4p&|vophrhLREfnp)P7scj<|$ISB}W}lej_PaNsM_J5%+XJKY$*n7D*Y*az&T`jn z5wF2~2(nn{fosccy_oX&?fcIr$@soaL#sV(@`Jiuz88*Y`LUOMDmiiiAF(K43?0d~ zJ-jV*=v8s(R|3+{Wk#-fFB3f(&Fm8<0^PK+4^Jxu~xhB60edX*Vajf}ypQ?Oy)3I>5!2+K{LE~d zfY5sL)rear%CP1tZ{20($?k6m(_uF5FV#j?r!9h&3Ar5_@Fg|#4NJjKURF3vj+)b6F+6xvi6b=%*-t zbH@5jpSDP16fq+&`q<7je*E!M>Mw_vQ;TG#)HAN79q9dE0K-84h8!(T;CRDwg;H6( z9N}1Fe)G;|SH9$&MZM~i*d>@w&+Ka-g;EJAzPr}~Ha}V-Yj{;JoWCVm5fdn!9)r(7 zv|X7*1q{(7zROw ze+b>I8{9~?y(MD~5{khO&*8cW@yOW?M_|Af0C-yoou~NSV z3AniP1c!$eGaBfw-&v4K&q525g%NX8xW7HW$)OaN<;>%5T#H_dXbFB>k#vbsK0NJB zV<8*t2IX%3I%H?A!FFM>6`#~3g2KPhBz6+&JjhR@MPsO{scQQ^Je5wZFx+EOD<)V!u zr3ebq@4E@GOTCX z$d(1wWMc>0eIR2KSuov+abXap_8x`Tprk0W$j~h(Yh&d+5Q^x>?%9I-0m8X@(&Wx7 zju2T=m~05i96ve5ov@Z8p!uGZ3WNOd?i`eC>KHUcz@d%A4u@$Ey}h=1J`{KrcYdsnz5k z%wsy5+Xli$#=WJgC%3##&gcpBMnx~>w)G>$ZX_hFiOTRUi~6H?74~okhMW?7*OPty zn4TvwSr{qcF+q1Gp=_#v7o8?3U_P)2vFB{+!82Uxt_{iCBvjhRo-BShrx)6E68;d- z(MjgHmJ~xK8Rwc|8$EGsI>$}O#GDidV*pPJLSs{R&skv3N*vj#L-HO_xr-Dn2wm~> zceun1*gj}uyv=>DQv9hDOQd>mgcu~0m`eRp#j>6!=MhLYs2;z!ElTa*4D09sVUh~u zMlnjpTh4A9dyywbx{OV-(|cVQUW$IDyOP=0QBHuL6)ClveqctD2I;~b z&I*P;DnJ#76JEto?JW({c_a4Fi@{OTm_|x>#qXVttdZ6D3SW}DH&7*Eo1^eEhFTB- z!Nn`!2^(=hv#k`guizE3!F4A*Tb9IonFPm|U;5iq@P|IMZ_dH-WNEl}S(7i_VW&*} zQB(+g!*Dm!y)c_ZdY4<$hdcJQ3Gt-JJ#;}TR`7T)Sz)%jk+c_h5TA_U%BsrUDdjNL zSg6c8HBs8bu=o-g%}v*R7lPkOy?`s5@EyudzoTi9rHQ^71{j`9%=y({7nw}QSL<&r z5b>D{+2$|+K|ihXXiQ_rbvxL6ZXWR>OOqkOmo4V~SY*iWLQvDep9gdOY>}2*_F`SM z%8nOALp8fFJbA9WB!*PQcgiTH2c#3UlL80HyAjoN@%Fg%h`LDO9G1TE-~UKY#g4$~ zP9uOhZZbgRpLYu{Gc`-z_!0VD|9V~=c`A=JB;b@2?kNCc0!M0iNZ1i7t<@Lv zA`39neo*Mh7i3I|x#RFRIV?C`Si?t6O4T;I}o;S zaXku)ukM_>#((`P)s!5+uG^|lkhU3b$|dVI@DS#N8$Q&`ABU z`1)y>-CmW;q^E1wuh#p>`sQ%W0H2tB*wf>kc2DfkDXl2!eZ60Oo-wb#B2jB5T!Do# zY2_lHKV#+A=2DqvZ10sF;%NED$k;&xZX#|Ms5huOAeuqbHKG@90|Zqwxpr2#RBDxy zoNuSlWgc2<3@>M5@U53Pc20Z3R}Tkc>T-~`Y-lrO+FdqYp0eMN;u^TteLx!Feto%+ zQ~t4t#U*OW3?hA_ytHiU*Kp+*iX#5+Jj?0|&m-GFrHg&asO>HX zDlg{3TmBZ&D*Afd=Qa5mKk_Us3>U8=cIo1l)bJj>ml-Y^5p#1dkbxsw6JHKOx)r;)d$s9Jg5zZR11;YSz; ziWWmi78C2Y`4ChF_SNq|YVH^L zDh+F>SlX91AIM^+x|Yat+fT_eTR?vnSSmTzGmg^x_e*cd=hENB??Qbmmt?a$tG1hZ z*X5kNw%KTeK&b4Y$?Og-jP$J`bg93rsmeNL0b1p&JW!h{s%s{h=9~#nup|zcT5hdPRG`uWL>+j>ezojr# zPJOjn|Fb?){cT*iJ$IJfrppM+n0Go1_}`I)c3 z+qg?y)Mj^_>}L4&#IMfD@`92L788zRs1*(ZU`9m0DH`DvRcg?rngiVuA_c~hTse>>RVc$e}!7n0*M*J|C1W~ht1^QJ^X)s`d@R(f2+)+)&E`g|5xk(zcFKG z|M`N7!-~mZ_HW!VT!#K{P%`|*@Ne;We$>TGM(dCg=|YU>Y9D`k!)CCJ>nJXY`nB}f zy0Zlv7M$KA!20p>Rj1YLl*EORST!8XowT}ja7$yM?3ylR>24f4{^Knw@;kX_ntL>s zD08u1SU$xBHw6Mo&2;CpRI=bX+>)?Ln62C#*M`Hd?|{B8B*);iYAu4jfUSfM60_;i zcA9kNPw5|vK|e=+^PKa=$IF>^s+b;^OIEtxJx)b~u}|=J>^?)$wPywTVotaPWONfz ze+{szP zNDW#m@>$Lh{XussUm0-T_IsZ=Q{9+2a~x_m)eWuTn4UbFXsnum_#ovxys1-JQw_Rl z`ICA0T2e*boUqojEya7E9415V?zzz?6Ml3WQ zx;^f(UCv;!r`Pcj-_=oDT4aFE2aA+7~*K&mqAtQeQrcN4Xm4GaCz@Vu8 z))AF;>7|y5Iua|4JS9o4?v;We?hwMUwmS_hB|&;dc=0eWL-g0f%%XE)YqiQ1sa!x) zn&6*z=s3t;s;l+;#@gk7xTt0?w2Y2L)~jA~brUp%%aBi1)qjjW>R<%sadA-R?Up(- zJ56v*QFy@j?#y{ve5V9ba}pR<+YFc*@5scUj|AWR`YK12^U|Xu#z?_`0XpEMr<%8` zGx*%i`fI_iu56HpbR^iRQPp)kJ*q|u=V@$8TXqjZwaCZpd4fU^WH!1c#!C|avoS&x z>`e3dH_*-UOB^07*#kx&8v!H0wHp>Wb)!RB%2e zV*DW#I+|Ip#NSq@;nP=4t@>DTbTWreDXt;57+?Ks zz(AjRdAR0atZ}LxX|?RP#2Ht5x7J;EnzIx}uuyqWHNTBVQ#-;Uu5!pswf76zqtT-Z zLPoPvv+cI+G(t`wEB3q9bsDA6gyf5ws+_#4VmI+0gt;ty##ph7z6Iu4L zMVH0zXx(5#a3^Sh1kbY6(qS?;GDhV1V!=158=Za+W)*IiXVL3EFUcN+;$78#37{Yp zHwnhDd!rw5fFQ{vPF$a1Moae%^Da6cEj}x)g@AJXqM$2DsAg_Tr~G7_$)-E_3x0g5 zScRB96uIJ+I3>3^E@!T^uW8H5RFKFnhjdCY4^#iQ0B!nD7O~0&g zetvV1`5YE1gFn>|9unshvwE6&0FUUfOedt|Q-@8U_-5Usd~mm?LT_1nn(6nNvPms& z?)U?j((!zEx^1!ZhOy0OP7VfotQ`;yi_x z^G-#fRPiMI^YEC~GdJ>A<)9Fy5Ib3Q>_zb19MxfE52V72Rar5G_wrMdLiV#B*Kiq0 zete}!iiB#%!TLt@Ykc;pH$m+m{xrz)28j2&aSX_=kE%SlC*tE!BN7|`^c?MgMStmZ zRy+SRAk(1|nY~810HVMVvPEmt`5F0neNzt6ud2z`FeXCkI+1;z+L?v#GOtAkTWT|U z$Mj$WDKqr@6O<~sV)>v8x$(Yl>&a5f(bDWIY?drLWNK3@-rpG-8$Dha6XOyX%P!qX zfO(7dirRnVXN8Y{;zj(}whY~w5k#HNO(5UvJqOV~Z297w9dtK6&VWX^_}WIe|H)EQ zcWf~G5AW;G4N3_VsB;3lB4u)14)c-X--=Qo)Q6)u6@LLa-d&%>=aEc=i81l1Y6k|2 zg=a4{=r`hjf=+f!nt-^jui8NF)+Rg;=ja>4SSI5^eCGi=;sV11CfpByp7l3PcLx43 zo?MxTArDIWhD95ZK(kZ7Wd}Hbvj^R{aj;q1IS_)Y2t#%|+Ly-yWy7zP?=JKkfm|PJ ztn&x-gy4X$gb6BXc3l9y;TR=1DPHAFN~J7!X;`p3E6qDE;5ZpuoH(4 z?@0BTm}`%oq}E^F!UY#4l|6e5(fDV>D(KhHsn65i(2NJCw+;^_XkRs;MA4^#R)3p-@WqF~ z$X_vsI|$)9L3J_YBZ|W?g~;p?5gv+EX_@{J-Z&3EsO)avBn_8t5i$=+p{+z@9NsBC z1r-X&%ZqqZ6~_Tf72NM7W353r=Wmlduz*Sdk!UZX z-+2{OeS1)Zv%Px-toTfbj%C0mVH|f*CswP%Myk-Y7a-PS%LS+_3odt%t8`}Nh@Z}J z^IFv?wGPeRGFj>{PII(V9RCDP1E zY6z+qXI=2__RrM=RJOPGuu8J;?Dyz6!;yIjEHm0|@h1`Mk>P;dtbGgb6#M!^2Nr$r*!reV((iTE*i0L<)EYb)6+b4P-kDr&}y*(NIfUR5d9t( zT0Fu@t!M{#Um`64+wgojKF{5J?oEp^t#L821*ob$s&@k4_ilxQFu(oCYY?J3-DcN~ z;O{aa=%6DuBMZ>sn1}E~)Ll{Tf#1b2%R^Izmxq@SnBztC^n<#s70OXnpnjEuD z32~CjTGkJazMZ#q;HxtTZ$;%rH?alq!%elI5l_cX**IGAi-bzTa^cz`$H3T?mKHIu zO2#34Ni^(iUYf{{W#+v_BFOMz=IXQ_PxI*ZT~2}3;%g34XAT`Qwi6?-0s;m>1?fbT z(a^ZIW}DOu`?Yv_WnJnfBX6o7htV?<+x?5?_x2m0tAo>@za62wtlY;9(x{d3C7Nya ze07q5x6%3&o6(&dudOW4uVB-AqduKPdw6$vFBmw5+Pn4OKpFTb71MM7sz7SF+c4ir zx&Tw^Gc1%|+)AUy2Ugw^zzsl}w)gR$9`|6=^1i%U&Ov(%A(9UG;m>3!8G>2l)PGTd zQRky`t)E7=S)!j_W=)pKx3a2=<&0cWWPbI48O?Vns5+w@Xlt+V%pH|gzZ~@yobCpTaA+n@!_8a#r#R6I zI4n#q%Z5MKzr8`wn@qjwc1mZ{P3Sf&!5eVhKZ9f$!H1U-qPj5K$Xc+d!pH(@*k;Fa z1pQlNv)ebWr3{;0;2j4Cgt|m*8BnOG;^*vEx@i~p6qe>`$ozJbYph(1fn*A1K}81| zMh&oSaA?2-t(0N=J1ek1s5-$)UM^9Q38T*DLhjhWGFD=lT@ETaB}$DF&qObajd1{v z@Fk+g<$S@UX$|inRus&~M3y!rgLhrbENkJ{CGZQC|I)et&&;Ab{r_L9{O_F$CbQcA zjwb)E!I&1m{`b5?!ivd+60ZBNtQg|!|G>`RI5SK%K0RG#(NEV_LsY-sV)m5m5Bqc6 z01`Uo_CBi;-4{e`3DdXcIFvG}V+z`xf z`euRz=UMcwQ%Q}Sf-UsU?eqN(ID%xHQivAbdQJ3qv4sIBUPJHq2A3*t+1D(oWVv!& zun41UbDsB>p)D{WITTdd?u2tuTWKXYmD=(R(n(MB|jd#MU|V zK8q#vNG`|~3!$RPcrE39&fBAGQ(vTcYSZfC^#e$6ULYzL*EGxF9?$bhFE@latpC@k zUc&sVoIzCgcfcg1opGD(b^R?`=2UmAJ7voXA1YrrzS4yKL{&k5SK5sA2S z);VvYf{|lvC5~6p9`7*1+z1|F;opd8{c$VS^m_%kk`ghL^0w@{qcf)yEbw$~RI+h< z-oI-*1~J4N3LVklY&f!<;ZjFZ$HuH+F2lp#*5Xulh7ZQDy6g*gV#*WmUxnTLMo!e< ztt)xYS(U&2Fc;5sb?E2GAZU$~)9NTZz_i1ikGuQGnz*D2fsBHU*8DA4DrsGQ&V>h8 z=1c79ut--?arAS%U!J_V+K~)IaPNK(qe4Kv{YUoN`lBX^85EPcr-!GlJvbnViQu4j{)PUbMmvi4Iu=A@@u;Cf3!( zSjtk5GBil2{$Z1D&vb^S6rXg4Kyyrg&J$YdYg-UwvqV0oQ&*APtc)cVOSJofvzS(7 zSY6l+3|x$ZO=5c_%s8*>_=M~O-)aTDaK8`Gh_M~nWdL!N=Cai}u<|XdVfbzm>MZEX zIc0nU^X-vJV@Ic|P733JiBn$MSC`B)} zHY@9MQ=f-v5m^0bX*opAOhCrbd(%kft(K^k?zFiz&Kocz^v=>TRl^M6(S{A~sI5-yU90QD;sW zONrGeF$uS6?zYzoHx}}s*Fc(D)Or@A;oC?bBM9F`->;{C)h0ri!|C)F@U9B&oY45w z!3s{d`X}whm7|o(6wjkW&uasp=bl^S86NCyDfTF>&<(!(!bqeuJ=h^1KM1YfYnS_x zs6FO-ujpM(xmbG2t!(wDban3!i%_cpK|0XkTLj@wAsJb*xS$Whc}rxPpc|19ZF=l1@nxGL_idE zc;B;z;iGi)Pgn?JW4gI4iMkKb&f$13$v3g7QKg_}RZVs0_?@*|Anl(2nomzo7*QC4fnDERJLAnmpmu0@Lq{_;Ra+pYPtyn#`C$|0u4Ifmr#U-&caw48slt z5oAW4Jx_0@baP0=VpG;7_}RunDe(OWf^V2DZ9m7Pt~z5IqyJER1CGfN=TR*6J4o8@ zIO|VXHjElHADZN4yqej~w!`P#s!q8<8SM;R!hB0f<4zKwiC3=?;6bLifaQKz+{{io zDmMwfSNpW6r58vIHYIcWs0C$xlaEflC)`U?*n^rkP~nkSjZ=nWA$v2tUAjZxz%D742Oz4F9`{~OdV8_I-|gPwuFg5+F$RYMpZ*a3!mxn{i@RDA z+f#qVP_A<@k7?Wfz?OH&I~x(EK7HKNLw%_>CmEzqh^;2meAMNi#;cZ=8Q% zDWw#QFohX5?r24xN|0H9l0FpUM4U^q!>z9|QW zm0BC3ROOyLN=_u1EcI)Qg)EoDFBjs75_|cqyWxnNYE+fAhqN&@o@4A1rYobzYF2IX zy?Q#+=J78Y=nGub`>|s~PYYKP(T&JJ^{CKm6J><*3&c8kP9etbNsAZ}L`n$%wQ7B@1hmaMfzS5VOOQY<)nE!(3LeZD_88LiCyfq&GO- z?SF>oO2{gA$fB|wsB!tYq~+Aqa<~>frkR9t-~<4XM{7RUFMo4(D>~Qy&IWIqze@}- zVZ{T#9%aD&I^)5-W~#2b3$Ri%r&}T%5!qf7|34zVWS-Tm-UWLh$!Q_GJ&Y4r)TwI) zhPPE7lmIGP>uab46QHfjGrI5)r^C5k4XRP2;#QT@Y0l+C7Q;Jq8Ikbv&D7Q;Pl4b?rNLcD#Y*n9_tVHX zWytG?uRsl_{B`?~_C9xVKa!S=^=wU-qcNSr1KPZSm;$Ohp*@@1w5pFY6Xr5h65k#` zOx^-)Lo128(y+dOFb>BFRs38Jz?;)Oz#aBV5|)5Dqjz`2RMGbDXbtWSkjG=TQ~bc> z4_-F}LPx2PcxUzoEx|=qqR?L)X(lY|OPgMMl3G44;q@x+W0Uxh9v*h7*!G72Q)hi1 z8~XiD*t8cU;X`}(E6T6G@;J>_Z`_)!5wfF$Hxzj5iXu|bBVCbvGd!F@z;X#=s-X70 z+EN73;ScWDW&S7GS&0=a%CJ8mCJJF?Vsvp?_rkObtI~vUY2oVX?!>+vi&gj#rDNANqi&bD%*3eug(_8nT#39SB2u4iuc5h9sxH%9n$OsdT zEcGWegKKn#-Jd(Jk0%kC)c0h>z-`v1duK+x+3qkKr|fx1@a#!FYm#fFPm7tnXBL55#En_V-yC{$?mA6c&XzZ&D~#<-GlJfRKPIerDX z7QbDQi#*}UWmeR*3le%|OTp3?=JZ$J5MwyQYcZmvRa@A#i+$DZ z*%yLp^A$wxC3jl4m%^phFb4lk9Q)6Qf5pB2OFsGUmJ1f>-w*#^)5*UAV{qq-!r(uH zX8#zDs+a53P5)J$L683L(Z_VNxzUwb)aJT2`plcGXvFNPx+lul&2)TKKg2P3+_#~E zk#3_s3O!Y>ogwt5XP@ST5p5WeK2SxmysswU{$wUfv%{&%sJ zc{%7l*sa6n7R=C3V79W8H@(d&AV*xfXf3fpnTJy=BnfV%B!DdSWrR$x?HN)6NF7ZT z@K)zBl05W2mC-M^(A7$Aea(f&l9l<9s&LaW&-1<5 zh_Xr7E%2);=qGm*5F2(@rKzy~S-tg(RoWm)DGbr?TR>>o3OF7@G&)53nR~lJb{BxC z0sJu!oO%Ib^tDZ4-|Qm>X90H)bh8_z%vE0vU!je220PAbA?cjFF~#ON|3u#*S89Th zDzLw?2(0hVabi!4dn5jmLxB+mvs76x^$+0?ApXGqM^gG?K(fO*@8*`O2u;*v+67oW zCYYVnWWD)J8tD(*c_OU;`LY39IH<Dwi<5hrU~-K+ zJ{40#40fB`s2z*4cqXwM$o6w(u_V9A%wHVK!eNkH8Jo4k8bf}&UA|)H#46EHZOHSY z2oC${G!s;RY!MR@e=q$9Tzk{fU;&99l{Q)K@^NtMhSiVQfZ;VhLCr^HVvdoyB7-gSNS|9M^1Vlm?Yl z06dfHGQ3mw34GF%W^GLG&7Na5sc&58F9}Xa0v4!XOefvS9D_7?ei1_J-e%2txCHRf zKB&7J?c~-tcu;&2BNpCs0BSu)u6?qBFw!E*8Qwy9$qj+0(~ zKwb*t&#QYl6}t&nQ|_G=XfAh-)w-+FyMy-c;+4dI(Jlmr=0K7&7qSyS2gzkJxc)RC z=JSCjepUx*kYZVW+|7B27Rf$3$4|IQ9n;@o5^PZZz?ve$O;>x4R&6{Wvmaof*nK9X+;QkT8th0=?PZ*2EnROC z!tU%ngo7PpM8kV@PcKCouWCzYcki0V5pnD!u z!P!TM0zA_#r!_O(to#LBlDogcPqB@!B-P6`%#-OCq1mNY3i_krB&t*{1jNHvOM8{b};w3P2jvo;vJj+8e~~0ys#V z?gaIV#iyPKmA^njJt@jVlcukrz&ALEn$b7(gph&E)jfm#Pl&Z^GYd>t3IGVe-{P(k zi^1~n^_&Eig7sSO>bkK$f^cCu-54|fT4$TN6uc8n!pwhUn`L?-)I#{-EDENV_QY+y z7p!&$rL5aw1AH{EP7y6PdPkoiYF2Wpx0e0T1lP9W{d8ZVp8#@|cR=q1;2lRJet>-o zSJ;OkPWKd6{a1QhAcyhlawvhk`fwl@3-VsMcA}(~HbTplGaa>`WR3IWb=(z7V8G$Z zE5kG^#v8&L>>=5OpP-=09TQEk!twQs`^zH#=;A!=u9M=@RIQ~I> zeWhZy_yPm1;0INu8TumRR|ZHp9fWC&S(P$O@}s%Xf!B$AlS!B9h;(xAIw*SOV*6>J zO1bciS1L)2C-mDN@vA91hyl`}=Zr800Dn$`&FK%0X^AlSHU41|s1d99?O~GAR}3;F zqEd7kH}uyzujgN>N4<8#du74=nR}mT1oVL`f{v?NIQHA2sg-gN_XRo+jnqi^V8d9Q zB^P2!mZr8mmqot6bwWUa4W+OwdtUb&kBuKYZfI zm6n@KeZX~YWnTqY5`R7+HzKba0EL06*kk_?p=N_KI;n!rc;hY+*YX?ZRMR-wJ-m)2 zNj-n`6aMDU0zjDhrPHQduUJR(KBL@2+8pra+<%$x*UfD10Lw-FP-@HN)AHjyiuYRC zAJbwMlNg7s1;D|((h!D%PbWW;SYY1IlJ}gSmiZ7j26?zFSP~`ts8-tlFcDQU1TooI z%&)FO!T>GYqn!|y#`eqLty}i`HKY%@T%r=5cM>U=S~|`XKCMZSy)&39&RqDNu45N& zW7NCt-Ja41q*^W@c4&rTfKR2N@R)ua6Nk~P=M4vOP1H@p`;Hv0l+DxfGv_1N)J3w^ z`L#?^dw^(pqtsn1U(qeEg9-^<(?hxQ%!Z_y|kr_vQ}(~7JJuMEw# zDlCo*Psx93p9i&Na&OTMz)idNxzME2-U64G4?Y?)O0c+q<$1>zwSLO zj%}?Luut?Ili+oFc4E8SplZ>z_R3A@7s^vaQvK1uxz^OMN!5Scy|GR7Xw|Np3gH{^(AIY-+ii7>Xp)>gJ|9KVs!Ri&$;*tN=SpL@~4i0)0 zGBwk2GuP>(DCjrU+9#B2oGk+OvaMif0Tb_4LU`+~ND8TO6zsO4^vt2X%YClj51xd4 zXzM$n@-Pu6!O|(sIYdjg*eealZ{VY={(fGO+Lzuove4)YEre%dRtXpR-F_CH-pnN! zW>V0}eyFu0uc6OGwOF$~B)Wlk&kgJQAxsNWKXR&WSf^oe*CeJ-Nk186Ho!kDk-%xx_*{x%h9#@@zZ{kQxBF`l zDBmaMw)_qpV?Rq#b9~8w;ZIEnEaq?5(xb19$$nM_j$bEzEw!)VzW}bSnEwT^?)zr= zEtdehNQm2|qcuNI;p&g%qJfx_rwzRg{C&*>#1K2EN7$>Emht~0{I znojw0$GuCZ%Kpv8>a?;Pq-UQy;xmDD0E0%KhM0^H+P=$O4H5v7%^ zDndVhY0dG28+}$@Whwl2fo5-FwxZ4J8W^qK&#rz-Rg@j7<^&? zlcaGA0Df(BJFV$<>@EMuW9R2Wb8yEe%NC5j&*S87fnOaw=O3Qrnft;Eg03Tft{O^yMnKH0aRh&+GO0-^&v#_Z;J6yILp7LFDl) zdb4PwYhV8Ytb*HIJV8o(hbc_`W>|HMW(G6eRS0}O;<`%=CQXOX;uRgXnIDs&iJQOAHC1xXFs=sOe!o#`btT?U>o-VSKp~g7ZF!%hKh89il zA*3Se&Z6nJzLL@V7l4Q~CUK?+tSpQg*Imv0ys?&lifzbJ^Oy`g%hWfLgyR7Aaz42i z+9DJ?dX2bpqlN9ZeVjD%0StNgk_yI;!xv1(hnynoE1U1zboG#%hb)x9LHg6L<`H~f&%e_qE8@P5o6+MqzaNU&Gi^RJ<-=SA|4Wz zX+z+;Ab*2&MLco*i3k&y*3XkX1SAuNyHb-Ycv+yhzLw>TmWN2QDD-nq&QUp zi>8cfDWt<=!h_9y_})6jxF0MsFei-XCb|~Ft^u;4NEh3o*6XK^-q1`$GU1E-p17~$ z@5w`Hr*ZR}FEJBGmAbuRlwNE@o;j-(+v+r6MllrNi;SQFnuf4U7f_iKYdg|qD!p$G z5z-h3p7oca4An%31{aWlAM~3+Cv&1D90K!-2hqS>zbhOb@0}BgW!R|UHydFX{7hHl z;2X<@eBy{;QW<+D23QwT^GDH3ak)P$*?i0<)S z_d!BH#ab7UP->abD4%uxD#;9fH9Y*Efj>3ziE#%v*l^)bLP40%Fd9-cWJAGohI zBeua~=R|BV`3v|>;TsXPFvrVOZgD0K;ziitjoA%G;zlLF#rM6`Jw(p8!fnEYaKR@M zSzZwXsvNdd^FgUQ?P#D-Q=#G~BC1j(Dc!r;CLFhK z4x4FY#sX~;yCE7-+-R-~{m`j*VDyw} z&nFkW_ln47WeOXeN}tVjC@_xr=5&~9*xHwTIcVW}MGmuZcaoyHgB#`_mfyw9PXdV4 zISV52R&X`$Tu*d#9>F4``&HeBLQLFTYz;SDv$;y2*@xNZ8FKJOQ%A=niZJzTroF7# zh+AJ7HgvXduwiU0I`#$XV8FL4?DSr z2hMzfCeSO1X1h#Z~R(~x~4G*_ssaoMc$ z0nEUa#O&=pOKy8i5CiVDew*Bzo)(AF95Uh;jH}OKPKVAX-v@7roX{JCOKs%{Jrh6f zZ}@thEbSa_&=CVJ%Lx01EDPXe9my=4`|_X(>uvM*pM(k&jXD;+FOPQm=kq*Y{tshs z85C!`XlXa@(h!{B?(UkP!3pk8fM5+lf?Mdu8+Q`i9U6Dn;4Z-u2<`;Q^giEt&)(lm zP1XFNsiKSG2M^rqUTa;8ePql|CXUok|LcYslfgU&qA1kdBLAw@XTh}g_sQ_#=Gc6P5%tJ#VJZ}9}Dgk7=Bi<`O8O%e|D8<13G zp1$edR+W5%!B8tuq>dZ=)S`*?|3y{a?|1i8`zjLOBpaiu#7xsn5@3mRIV5OOvoV9j zC0FH-%(dS(Lx3<+BOy$F?C5VkDV};|0QHXwvD>Eb@%VhcUDe_K`qNUscvfsvjwAY` zuI^)`^2e7OaSym6R6u;YTEX@D?K-hgb)xucv#kqn&;E&iKzDQ2Ql+BC1YVu{$(pDc zaT(a`XS3I@<&;(>9l4YYQID-a3Bh(d3KbwFdZ5I-=}9kZ`;WrMvSX~*SD;y7$Wch( zJCw=cvX3f4L^~d)?!%)~Dkd$Q@%WanTf_)l8SR5|-2CV#&Q29k8mu^=VC#Nj3~Yk^HlZ%#Kp6eh={D>J=-a-F zU^p4ubTUx62|3q<~o7Be4j#-hRkw@WCo+n z!Nibta`_^2Q4*^7P$_QWLOUFVz2P<-VjN1G7S?AHR>)Y2GzhH3dZ*bN{it_2a&A)W zxrzK;Nx1G45fyr6cJdm*!Uxc|OHJyccdIHp@gZ2^)6{ef`E+~v|29CF67>Hl|W9}DH*crwIZcx;RZ49@>=Pp9v{U*RD$N+2!@+R*LXT-VApYNsnTb#H*U z_e;dm6!*4t=7Y&p)~yX+C!$0l^=4N|z1|dm*(>ye6YI@HMx3* z@Orv)UQNQqdA_Yu3m=>WB@tOiH!pP{Xx1cTS(+e%m&|T9L;qOS>OI&ogjvxp+WN6m zb<-q|o6&MjJ!fd~P0lA56!pa&u3b*y102u1>fN^;?RcXW3L*N5+NpKt887{dke- zsPKlhZfgU^T|j4_4N9UMwu&S34&P1+WNY+S<>D`H-FZD#{zo3H*rZ}OhMuK;*S#C= z{xAaZY?RiwAlOLw(uG=23n>lr#yk~5MePyGNrrMtAX2_Mm`Vp&P`k=PPysLGMU>@H znM}dcSr|tIg`pv>XZ|mM3X^Ms`n@~ZlhIa+o7}rbig`*8lfBvS+>lJgV0d*jTV+%1XR6wEo@y=-x~sXu_XUz79R5FoXR7;(~sKF3lNU=U0$q} zdBX>Wl`DIGK&U}w$Ibh%bNZahkHPW#H9ccLz%iSJx?fi1vSz@gqrWzb)MBlzpd z`|C4rETPE5Kk*n;@8AoovMG~3q!Jmv&viH4XUgQ{pO9D@^heDbaTq*VCv>w*Q1IZI{)3Y(+%s^VVjCajFl5*-)KQZMq)rBss zJXO-g6gPDWri`DtuG$HHL-6@Uk6z?I<3OleVfyn-2z?!h-{$@Trp#hAl;c7lpjQIxQ{gdBc`9Vu zn<_UPkhm}x+Ck+h8(%HoXkmK_?P!4zRK9I=t4_|pfcdy7Lkd+1`USf6x%#rlCxqn; zr6f{yhAY1D7yN=AGUsdbSOUP1nc2R0cfY?HZK@8na!;Ei!w5jRv5fwd*qQW04N`-J###kBbBSAa8dZLJjNSW0%%|Fr89bL`H7f1{ zr&CM@V?@(Iyr>MzLI%c*cYL?GWqybdmwHm({?Gz(nKgF;2SS$7hu4bd@41#7%u{8? zr;6lOg6Z8Tk@t2y6qW59#CQO;3o5K2-%xGzg*B3{R4wi268 zIbtD-n-KQp&l|2SXxIKlO}VPt^B`-*X4m+-1CTpSO*FWR^G0=7a&dboc!V$Or8;+$ zeX8d}f*ZCCuPA5cL6Y-t%;8>o(hm6@Py88Lo6%tAokoKTS`X(hF@;#@Lnr9HQM|JZ zVnwdSGJ$4{&LS97YO=J|--kMg+aOdWeT*}nbb5>~mb>KOPXm{eHoulMFIo_A^b&_! zzsxEN{o0zhQ<> zrOc126FU>fxWuR8IQ}C+CSiyMZ<4rN1S)Wtw@OThjuykWg9%iCC&93JX_PEJ+m2f9 zq3^KLj=Bt74?J0Jr5ho>p8TYFUrHvtUwUpZGGO7@@Qx7tjrwyh8D844ob5)mPK|MW zawmng3i^O%4Kr@paE94X4{tbqZUW}y_-FBn>y*LY=7O_!k#Q>VlLMu{77t!wB?t@Ss?uo9GM(IX%=JOPNk@{iuny=P}J1-+2TG=4$ykGDCY%1W?7; zYXUOEdeUVt?9R=;OvpK(Ta>j26vv>lotg?UyqGOinZU-2#$+N#7u&6Fu{928KyG`F z1fY4(Z214mal4>}kREa$yQ;&C*P}p~sNMMFopV2wWP*M2WJ|+EMkIkG;Z(oL4B_g% z)4-?OpU&Lt3<$d?S_9ZMs88QgZ4Pv_j}7=c=$7TAqxKH{CAsG)tbapni=LLs!wm@D z;<7c=IX{aex_{IiO0Acfju%`q2kx(48J`T7z#tPH@tHr{+MnyV&*!gxoSC|+%r(=G zX6T-BbeNBLTP+hg)G!6tbfx?OtjDc53__j|Ip}YD)JVL5Zm{Nns&GO1v&c`Ha!kej$I1BF8hAJ}N=t z_ZWOpRs*z>LG;K9&S`+|sEI$e7#{Z9t8ilLNZTjcrZ6>w^oaYC|rtlrm9scDp|u29Q_(kt0{u6AFC7SZdJ zX<>s>sq<715&29Gxg&7GgxJ{jcQ6>PI{r(O{PX%xNDTe|7?B|+*80bt0aX6)dzo}BK8DDW3BuHELe7Wh*`3O9+>0)wOKcE8!!LGdz}8d}m=o)t@x zC^FMCYIs8Z+%=3(nd>4KkX|_E3jW&P`M4O1>tFWf_T& zS{8`e&>>n!hIBrnW2dHk*~>*}GAz0Aku-kv{iN4={5)6$eQ^4KgCTG`KjTl9@4cU) z#-=fx${~H&8yWmK78SBV&a_#eU!Rx2; zsj>GrZ~9aqrssrd|FaTrMRk2q|KMnl?;RJuhln(J3Qcn>W$*2QjvSW2X~SF&Ebjr* zYh)~4j>cBruJLlP{F(r7NJH1&^;y%G)lbhOjozGyC{iv>;RF=)vanL5rbf zTL*c#;xt6gyB^Rgg+>HHC{~vUTxe=DEp{PuJou^~3BN0ci-qGG6;aP&XS(7DhijWd(uc+^s>~Ub3q432I0$P~ z{UPN2S$-Pbm;Uj9^=IuR6|wDDThcs~ zpazII*rZ=G#Ye&|t+VbfuVi-hsP!C{Tnnzcya?YN#?0yTMzPP@yVLOlIpE}8yVIi54`^CX0P zWMsH^A)L-uJUj=7k3j?v9-U!=+zSfnGZe*uCTwOZPD#!%RLbCM-7!$y+km=*LAL#j{No!0xuygUUGp}AvD zJG{JRo3I}(D_@m`P(sX7Ae zfVa9{vHheFm~5EU{khglVN3}uJY<$0#Mk06|5ky%kG(S^Ft&iSHQO_NPa#|Ph^-%l zA*6~xn9~w@Fo|#nztJfCC}&ARo^MNk2~MS2@bgJ(ZeYF6!G^022Y6N$jwPfs?Yf~T z=1cOq#_JTM%b&L~L;k`|iJ+6Z{l_}wrjNPh{YXmm*o3veOS}c3L4yjRj!1Nmfhhf&yh3nWHsZV4W;AB0Z z*;0uFOT0O$=ll?AaFmdCv7PL+-oG-Gsp4bP_4TNeaGPo5IK`U~FJO-T||C0q7jEDH(LlBwv|xajvTsCjg)%|jWD z!IFAy`92ZdIzNj;Nd~Fuh{bxAu2v5d1WSm@z9uWO_Mgk9&XsU7%Mbm$ul$v4BK~g0 zCysYgFp2Ia_E+5n9Mu&{@R?cJ9oeqdYDkL+|0q60 zwpgx5Q&qwT0~tdcGESPqKb5Ts#l!@sAwiYWVp*63riU5AUkIkGXB7|}C?ZkHAShqW;i9CApwuOUDA+T2>lKa$U8K$*Na4kW(&$t^ zg8SFduM62q2oZ{*qe$H8BIw5`?Bq(9GWUx6r4k7it*%GIgHF>Dn9JF3tu>n%r{h<_ zhcWn?7k|2fM7EDHm0KW5WVSaTMsp&MIMX3P6QTU&6Mq3?0kOI*yKBm7*T5{1OJhTFMjoC)P`%t>!4GqktTcho;X&B3 zZebfRoR9KXX78RS^-(-PRgcZPngGfL46z#29TLg2v;bzH*o5GO6y{$*^NHXY1oT3za`YoDh{3Fa+=x;t@zFA*X7I% z0lo6e&IPbFqh=%r@FPjU!i?kS`6nCr-~0U2)8BNYkqplvZ#un%II~L|$jBVC<2-db zcl~KG*Of=8=E90H?I$#y9F=J-?>%k~bP5~m+f>|)G zOE(B_X@zrD0Xxs3y>8u?T7CxI&s|%!(#?$;*g8pLt}r0#?V_TS%&>{sqp+?C+|VY|A-^qS}N%Db7j1!Xn(Rrq5Q3*INdr zbt(!TKJ~&ILtYCok;m6>J88+%Gm#X3JfYa3IJc%ljHEfhpJsth)7havS)i@yJ*uII z30qZ!!St^jHfcj+#lx0p_Fjb=uw^aDY`x=tPmWUd#ky+;Ufg{y&kB;{Z}@abCeT5Y zvH~$mpUe&@Z*a#m>Ydm*x?U{1J(Wrd+mZZDBE$6NEp=_FpX6|b9iPZhqV#ZR`sZ(C zl%*Q{x^#y9kuH9GIT<#eeZ#aX^BqR@*Qs)kHfGeUWw%Ak&MV?*`-&9N<~F9tR57F_ zUge^#=DSi6H2GboO8KzzCeTLsFx!G+I>j#`eWq{Ev@zU$K_Yv!ok<1FP68g(W!H>74H%0IAZ?0ga1$M z<$pRY{}9CfB}v@>(H(F(@?U{6_&jDUysH0iBL@Ci#DBAx;qnEO4o3_44~y*IQ=0Iv z;GzK024J=YY(HP5Zf>|Xc%{~w^9~wF_Gh~cJMQt~@3~97wCz`g?70=VkMlP>VW*zu z^g6}&^LUJwjht)8krtHFd`fpHXjpTB41V(`rPOu7A{a`-StE}uP1WxMv(5~T?c5OJ zpA-@Hi8|Lp^*EEXXsDN4Pe-4NM&C8QdMPmULm^;({E&1xlq<@{G)5K{IAC~huzDc7aNYQ113CLvj3VgdDdul=Pii3e()rh9yFJK@IquL53!Pc(P z4XdJa-DG(#B%C6JoPJGL!v@LfEe$0#V)dQ*q4Pk59G&ukRsRYR-ARgucl@E;{#%4T zy0D29c1MLQZtb1uNN>P0svJ5xXPnRIp@Nh*`!L-c!U?-@A#%lTLl+a^UF&6_m zjoYYUd>k{Uj&>CTxlIh{MM57-?Qy(l-61Xyg~__~zO;Gdd83C#6~P7J7ttX>!Aq@C zREBWmdc%j#Ba1wN?$T|(7sSx=6{Mg*8h$w+;N-hC>C;*-2;Ln_0^~2iqn(v}3@}(9 zeO;D{cSj@1W<~sm{VTFklhR!tyou4$?S2Z3?7=p;$INqtmmyiA+@#J9%9>{uHelfr zfN%;m(jcD7LHVXoNnacRKs@M|6fx9)T4KaR2%78~m;cF;L*E~(`4#2#edR4{dypdN zR0uM!T0qY~5JObGE_fgMVV3G$g%#k`?+1d?A&{AG;jY58_1OSh*&Fj@wM{wmjSfJ6 z`hl(U8}ItrF3pe}*(F~rTAd+vymGbFx{|Knd(yKzH^yhp_p;?TX**k51v9M_?(M7CjR1^F$1Pl1di5Ui7N; z+ZGblV>6Jt)Olnhjf^~GkEp1YoFVOc;)5s=QULJft}#JO^^>AjpPe}nEisb|a9JT& z%N(2}++;jkbjt1}vwe14+1bM8@-(}CYzd<2pXcP5SUISM@zPz;>>wZ|z%f$H^GrOQ zwH+oy8$+=zJG*3$@6BrykPARR9_)byP|QykgcR->I4pptNS$sJRDDS$aR-LPzQ)0n z*pb870-6haylwWgL^G)Tjewlj;@;jLZ`$|?TllY8gjX~6Grg>Yfjh1B5iPJ5)$-^0 z8WNbB^--_cme+B8pXrdGhJZ)Ew3Fj(1gCga`v{eZgQuGB7Da#4xP6`0s_}DcJ5w%@Av#`T+=Ft1Tl(;j<)czmwcymd7{=n8E_O>WCZ2Y8vKZ} z`bkMNVw8|DJC;uBM)sqgm{@Rxxpc;7+%;N{M%A9W8*tdRYUDb>I;V3>^a;xllNe) zx1k1dH{;PdA-jwyQe{(z{(GN&czeB1`mFZvqsU|$_KhCX$dD-RaFG_E+!+&GS=tJJ z+!#W{K}VvBWNb}b<70bFXzvBQi(ub9XRu%}exSZ?l z{xH48z#&0ZXQ?aK3Z@n;_zO@rq@haB&1%AX2<;!3;!k=}3HHOc(u6GF=-hu*z_OyJ zVPInt7_ktv(d)(n@49GE;|5|0Q+A-p4V8jKzb^9475k80o4B9};8M}}GwZ0^a16-= z8#Y~!!ue)NEQitppKZeIAWQh9T}Gr}8K60vl)=mnN++Kufb;Jc8!)P9-cW2%DUNF{Zhobs~V zwD*S~O|v!tUbvR8)LO}1>L|zS&m*~5!d#gat>+8w1=VSA$?)nzp(1CYSVb65(}=+H zenFP%hn1d}J2K%z;mhFA)5`p0wh<3n*yH=c6K5E|mjc{SQtMF!QP%#Yi3#>OPsNmaiz+i0GS2g|6%6(&gd ziKGdDBG^CHQsD=jrQZB%(rCxo6X*kjzOR`u`ocMA{1e<)(5Ygw3vd&QUndee4$P+G z|IF^PJ=;mghwx;4u6tR>Ik?6HE@ONmbZsc^qVKj{dFNf=7Q=3aH5W?S<7U#lNZZtu zPhSey2i+LmxG~y&u5%UqmX$9{bklkI6 zLukLmgn>+UGqs&Im^S`myC@?X^hMoW^Rbi*y=U7uZ;xm}T%Nj2#DuJR&e99dh!`t( zT>@e9d4;n^MeSant{m3RL#K;+`?I7YeDuS3VXnN%Mh0(^E!Ye$S1I1?YV(zz8}0TT zrbL!wAHiq6khJqhzk&4PNlZ@6NH`U2&Y7nwn&u45Xh#d5+?B(K2tNdHPENKK+L+M~ z8m&6WguMq-P6iI@ccD)H7BBry`1RqSvQl|@C>T}?PweSfU~p^2zdQW@R~`TdQA+4PLgycM z2kV~!&Ht1?|B+-9{I_RAOst3hkDY^yg8%it_*^8NREqh2yDRqkIQ)@oAaU{|!o+r$ zUkCLOuKk6%>>r!>TT>|Q9|KJHm!z;v2cD|09D2J?Z8;~s5!`X3>dE(3cy4dd+W&DWuae{S=&X=Q>ieX)obUZ6 z$W9q2`U*O{Omvu$9%0kG*(yIA#_rrJCe-%w8dxLb8#G(qydC&`WFHm5$VENcPt(y; z@wf(tLbv|)?%j!vx~c}G#}}m;-kV?P1#{_jjz|r)Y@-PurL8yDqp$RggM(}d8~$_> zUE-{13zEyikB09;x}#m1>pheY!DKJiC+}Son61^BfKT*iny{0{*yim0*Af7fiXEL6 zJI-Z{p_VdXiuqgV^v7g}T{1YD&@=GskEd=Fluwt^>$kgVDoI?1DE1_%2ru@!uz{j= z4kV>eB?+4as&}KygO^E+?0#XDam@F3EYRW?`HXGs&Q>2*eRIPfnNfSLr2DQ^T#iZT zDb9mO7lz!`8b64c1Bji&~a?dpPK3Uf%3^l|3{{AN-p?T=0@aO1^H^^~-C=?LF5-kV6)Qv6- z9O<=*{zKf2kL)+-Wgxw@u2$N(cWt>%9^xKyAK24s?A{6%Q6Bv%zbG(|gDM4pKbI&% z^Q3pCr*(xRG6Png!M%ot4rcY%%4k#)3(ld6e(Mnav2~`0$glB<4Pk*hE7U*+YE*sK z+KKoh>+>XapXc&|4_1C%w}|<4xIv{)a_rjhMz!PX$c-~y3LeJIyK2%m6ZEcs!WPXI z?6^k^jiooo)&-^U4 z#LaQZQ4M&BO@E^I_E}IQGR1>8wBST!>T48 zcJVvqf!~6!Kh}A*Vzh3bpvN}}PJj1K_$8b%f=9fcSyx%PoGm4Zs2K88uv%U<6_^Vl z@9Uz8S?I`KuBE>~@1}D@I@6A-ex?!9<{_dH6;VJ`eF14HROnTKbBsJQh`ry7Kgm7X z>=M3Hx&ky>-<3aV6RsJzi#pJ8I1bc(Brc|DBD@g~fb?+)D#6eP=6zEryb1lRTf&tV zSjGsTJv<8@tNNym6YaKTxZjROpaXJ^iWw$%#9Ov4&FIlXMkQl{@L1G4^)7o?en+h& zpp2Egx^rgNi3ZnqKUFzBa&Ya_SH8ZFDQuoh#1Xs8DI&lA1m zki0^aW`+)D!mtrIs{~s=bM+m$t;>3@&^`_Pd?A#hrv#a`InTT9*4f`<={T70Y`=`C zrNzkld?`W6&co5J425;%^37t)PN~mOsQ}5nfxP#;kwRbp0y0$s=RK$0KaK!FONV(! zyL-f6_6BD}&=4B&aN!6ss>w_t=7Yq#A`pP31T z7X~@LY^^Xhw$49ANFEv;@~xnrLM&+))ioBlTi8y{p7+Q6<)qnI_Yk~Q<7`y#Uu!?T zGToMLZ>&^h5H$pX3s{tC< z!IdsZtT?7Lqx0WMagDpTysnfug*$lao9%|*vb+XNByT`ShODdPH8?~(C3Gahb#kUlgyLx0(W2E&7G_@HKLFQmHb z5z6fO$5+3J+8BfB!ZN5mbpVQ|RY%y&WOC3{TlI#QLXexhZ=}>dny@wfB!?qGhX0O1^cq_mwjcrfU2UEJqpZf@)aJnsW#MSk?TYA;R@|_-S!pGkcTcwp}f2OlaU{U2@d|ram7PjTeL^0J-LdcvnN>u`bEg98UD(2pgjOSyr z179-W-sNa>y-x>e>QUIaF+S6Z!oDIMG27}zO8xLt5wa(w51CB9h;Up`w)aSq@mk}; zVAlFIGbzah7KgIvn*;xQ8s=g-A!xC`rUg%SV28F_59a3;jv#n4;3Bc_}t}K>EBj z!4C%0!#5@zdw95szcsOfl1q^zIYSJXrRnMecD`O3eXTvg4~GR$JkdaRIytcJxrJA% zGES9I8i$DvX~=>pQ(a6wdp%>>6Nn_1R3iHJ^EUIBC>q(7iQ_k6Z6vJFq6eBVw+t1f zid4NtdaV&%U1Nt+IuR0ES9=2O!V_D&g#09D#YQo-&?LZuQRoK{YvzDcKr2eRWi-b? zV0U6^#u{< zoSR$<=vXLgq)T*vHPeXQZmBsp4s1+Bu`&zhfiB8#@jr~jAm+fp5$Om$M3jTuvJdH6 z@8I&3o~D1)%Qw^2<->P%v}3pcQC>eK#1W~po{s4(5Bk(u_*U8D&65b5B_iW>Zov$Xd}sPnV=&%$RAhH<6%Sde{&SX%%X+*@Fj5>=o=dyWg43Fp*qz=d z+$=YyjwSed_K#Cc)S;f(QI#+`R^##fg?!WaO*f;Y@raIjs^6aKh$9>}<|Ay*Cw~E| z3Vh?`I3~U|^7hsh_WZyw5z)5DkJV+dn?>#TmWB#~RsM;D3#dT^{73~ppSd5&~QB>oE74at@o*l=@ zYWv2{FpH+6$S-eSetu?`Ac{ia>-Od*(Sw061$8!HtfJjy=5TTu!XqW1N64z3)v|;6 zbyIN7n>NnO((q5estsP`7fcvPU@KW(t}QY|zi4Uj?Ma$)^GBscG^GpaQ4?dQR9ou% zNXU!I^eX?_*|i0izXY5}gc4x&hM(L`8tcb`e2#~;@t+o#U5fU%Wco@B!i?Q6UEGEt zlNl}k-<&~oOnMitweT(guf4m6%kfW5vc+Id=UF@5=e`Sq7bG^Q^x7R6z(^Qrz(b^h zRC(Kas31#A@9ZRFjl}Y$s4Xmuv7guOPe_PBT90U{c(i#-NaQrZg+$+$llNjB*}xKT z071dDP^`cWQw7+|ctGmV&|>ere=)p!@rete5bt16;rjV?Pr4+DJM}{F`vS@qUFBbT zoC8A&qSn+BIwAO03Tl~)vL#46Z39|5g=|QL@)}Xbg$5i*i{{Ja{Nbtfg}*Z=%4mG5 z?2e!C8Nu{otj5aznpc>trTK?epIzkkKKL(sWsk{S%b6Jc5A*C_o0tFCIRAerz<-9$ z{t2fc{40F+UvK-*5B~uVAWt?FsiXsg|37i`pLWm(ATGKTf1Bk|*ihH%<5JfjBe`3( zlB`^rl&j}afGJH&(7D;wAtIjjsFHKXh zo*D<1ahkV$L6^TZi?-lX$9Fxt>a^NGSD4`4*UnjiLDX-+Ub>D69(;uSvkZ3`lT zM^k9D+x_7rT8GEFkNYmA(Mn+vktrN$a=)TLr$i~SI^^Ff?`M%lSiL9YW2^I>5bzb76_>x=iDjYc(8<6E)Tz(I z?YNYD6k2CgIzH#`(rmuNwx!Ai=&H8;iEt{^KQ=tUKl=;VT4rcLj)kwlzt0$9>NH?` z9>@LB{83r@GDO2ckDla!pu#VrgbQi&+X%EPc+8CkWNq%40ZNikM>^K528c&MNqlAE z0X%Z5VOYJboMlJ3iY4%?!8d7i6oQT2^UQIS$*-2+hZQgINS{{x7yH!`IKatF)B-I* zvjpF-M_Rbpp~t4U&%%X{mtnWp>4|8Si;;(I*6ZgBTlpx7_~0}5AH4xZv9z=%qrt(I zkl}l&1q}@0&*}6kE6-B!;3-kg6V$=Zs75ZALo&KHKq1AW%)K$l45guDv%P^_uWM_& z48&SR{bKE&HAEhNW4~7-GvMMp)7E%jDjVtDX0?iqY;b{`#4X51;B*Twf%HQ~tITVU z_slp|4g4Z^%DjT(9$L_z*;9jICUiKjO-8!5!``NgN^c_;H5+$N_$zodjRYDU0&f`x zAJ`U0n2uHIAl6eARYMEh6AYhlMd3{_;+-W<0`uzFL@3>o5|VHrN8khNs>H!L^agd4 zh8I7*UFbf#H3*xiHvXtj^Qk9nN7v<4#(T1>CRFc$mUe&&evQkk#~c4g_6P?rbK&=1 zSsLV~Se=>6K=DGS{k~6f*Vc2qbS=G!N~{0H*4qa@$99!Sc{#pJBn*nn{aM!{#gy*x zpwUkx_(&%glGD~%%Jl=A-hmAkKV4$*?MTq|;QIhor3NeY#a$3z>rNm*0TnBJjp}Y)<#;%SA>twwXq1%icrx9`FSP8KcJcK z3YN)G+D8gLFLG>uR6eOOI$H0(=W39^cfkSd{cyB8Edzp_3RwubatTyFXS$|oN`aG> z48RAXgjZ8aAKjC^)~svEG-%(o6G z79&mRnl>llpYY8Jq;K#>UnDpy_Hfz)gq8x{mVE_8`^$yWydakG-za9CeD0J~h*%E+ zlX9!AIj>Pjt_VaAz`h_&)QGNaW7E(XtHw19el~-*(Hb|X!Pg0B2Ysxt4TEI#we_1e z1rnvFnsRL_rs%PgPGj#HgmXte7v#N8H$?XYXZKjuARfqv;VE4+1uOIR^&9_7CJA)) zt_pGEV>zy^Y`U2RI~nL@7vJ8v!Kc^E#TFq{a!=CN5pf$d-X0;ZgqZg1v27YNfY8}L zBX~dKpXzk<&k)4dh6EzW%@90dvV0q7vKy+5qN`ubH`h^XlM!NqSP-LwlU#%n;&*pjFU1`ft_x>&%G*0Xr%sqs4ncktmJ4;Qye zRnKlN7P?rv)8!>qdlEhGw`3Ue12-OlWq7r0`8#^deeN6{Tvexo5Y#5`bFrcm0WFie zK0B|8EM1H%QkEqpaPw9+24$8Yd*F`Hp2~OM?0NQM&OUntk<_bR0uFF;80FEX;GG<& zxBMAl2ru$*uqaId#QuUR=v6mL&f1@T&EGWQewrSK!f@S!)VepN(=J=xua9JAkk`Tz z`D~25%@|3p$@(4H1WdcyCDB=`k1@DU$IDd2LDK4pcZfHc&hX1_y_X8uP zU*+{jmn0d|2isF~jI%5LjVVP!I>Ug5BjdzKhi(oPY|$62ADye_>-w=eTfjM09TtW6 zsP6aQ^!D1)2Sy@&HsKBVDq2xmZ@J`*G=NjEHpjCYKOp1S95O)-rFzzbu> zC(Kn<V`6CymPnF70Bq^mR$4o};5oS!}A%nIlqviEsszu$o@%pS8uO#1Zh$v;>cQjmi z_`4$j1FfXMc?n|nd666B7%=Z{h|&Iwc9<*pGL_v7`R5z_FAR#tR04cPJH8q^ympJg$!3;2M+J`fDKX`V1Y*%E= zFEOfA4E^oG?IXp}Y9LAL4WnKNl-1K0X9+=j&#Ap!k{I8N<21VB-5jJ2$Tsvm9EYC? zAtv-YKPFP|IK90k#oxPNsqpi*b1@KWwWl03(GIGcGF;|wuJcJawu;yPY{@N?BYdN; z6voP9Qf;a&)T}l+f~*yKw^9DR$yMPEUB^<|@uQ{WM4?-Z)l_Hh5DucDtHIS{79+Sd zn9}5dQ$8JBiFc`C=w`{D;%%UI(~-|nF$|uLN>iw-n}hm)-qRy zeR#vH_Bz;biQ}=|cXwuSLXO5ZEDeq6a;dYEvV5_2TJV2zq~xwyCxc;vU9u0gS^aK|T?p(!g}woBq>vG#G=7TAT>!B)qx zmDL5(3%E!YY93|Cb}YH=ENefkeR-{vdNDp9Al^WHYcrxd{!kIyGY5kXX084f$3mPM zqOsER22wY-Lg#L|GCLNpRKAXJh>F!Uy%zc^$|6)yDt7^XBmx)GZxq z2=P);+?(9@#o-AX!tXyu#x-Z%UrAd9SXE6#uE{vb>P}+WG z%P!szR5FXzxQQqlGbWLsPTcBkNyeoIOARV-G9Eb}pu(+8qOQ6(*V0ynTO$Y})X6E9 z)mpbpgKPNd6Z~$ZC{5?gKyQ)jJiHWLuitI9UcJ%?j1T_bj8?^V#e>o{JzimnZDy_w z>Uxtlm2L(9ZkBaVY+TtSX})MB)GPUd@U}w`!;o{H%we_IvV6Wa#C|`~oLKu|X|H*` z`*0(^{~Y>5QP(e>Lci*?YL`&EGJ0xZ9F3U6Upn)L72ASYlD2HCf$B zt&S=edik0q?(PGff6cGc4GK*8Q8@Xa?a*9W%T*KVleb_AO`|tPKgis%*raAPknqL= z7iirZqOIS+&6)pGW&BHcz>OG`f5v70A(dJF51090IDr3jX#VSagrWSuEM~q9k-c!b ziI~Vc>tFs~jGa|bTY;jrgHyD)6c1LQXtClD+}&MT+@-jb;_mLnp=i(oCAhT33Ir!W zk>GCqbI!Tv+%t1u{--_3O!h-&Pj=Q`YkiBX=U%LDN#GIm1*6UH&5*U=Gavg}5M{`% zGXC9{#~N^h@eTLTsp@_^hSnie*{LG?H_Iu-$BglZ``^I4e0{SO#bwpz&M3aqTHdS| zWYBAUBq6!Vd#T2DWya@d2W_HAJ+REt35aYz#1;`4DaR~CTzN79$aVFY63xp^cP2FN zPZ5ux8^(rpvtn+oVPtOWEz7->%x@-k#m70R`$wJe>d-}D4nf)MGb&|E9q(=A_~~rw zTn8Ua%hh4X;zARrx+2`NrHWOkBe|U&s2p(5C%R|z7_B$b$5Pk$9KcX=#Kd?u$MU;t zpFB}diwV_-g!ocN=KT$TnEYfzo)xeu8vV<+BZNcqq^}R1S&o?h`S#8lJ^(sKs<1+C z=8cZII24~}gTHYG$$E_(eMoZFG21e}J}W+mqXCf8%)}3sVay2QDcSyrrLzH=Gi#K6 z@{1I>mIn;p)s>l`V=r{kMeM6v-1LJ>q+sMVC`G0_)re*d}c`A?Ws}sYRq<0 zo0EZAviO>)4v9XZkikww8_UBik64$gfS`1QIUtKwfDp}ygM}CzAcgSbj8L^!J=BAk zLG!}9v|IVfP_KM*;*mt-FW_pBD6H8Af2S6+)==vxW?Osk7OPlAxle6H8M4G2vKP{6 zxIRYOzVE*-9JE+X-}aK5oP=iLK6Ak8!(oT#YpS@}TUd)M&*z3SVTFC3Hd-~{c?>Cg z5Bs+!g44N_v?>_VItzzN-H7I6#f1D~IU>W;+w#&xm}|=ADawl04OD{~cNVC=QRO_Y zeV^!4%#N+~n}bG9EhzT3u-S^bTv9ybX*~Hw$fG>@25vZmM;hg*=NzK74vu7UQhpg! z@%v+6Epvr`pc@LDP3RWB!knZ%nW^Ox>Y{=m+7WC%BPodND`Buntm8H4;rlzr zD?&P2rr$mY`zT(GQpz$fn8~x_Ii^8^${F8F)E}31Cj7p zcC*@ij|tGpR21jQ((Pk_{IuU*TDQlesI10>ZQ@8Au(xl4Og)*sB#dbfK~2GB zPWY_b2o0vYu7&h~xtulhdYC(VEN=2HmtD`fH>O|cazMhyc)F(YTPD1oaN9&>+C3Ce zo6A*fuq1L8wVd;BjgG#sT^?WoFD*z2R$=TU*wXTr8NUM(!oH&OPHHo){RD!SgdO>) zeoWBv#{7xvy<&oL#s%p!xwr+RP)r=_JQ#>CObDm*I|_5_zglIn^ue2=a0ChsBED?m z47IUdOtsnlbY;-bcfD)}la@rhnlH%+$*Ac=-tHS`4FYoZF zO#;bs;k0P1GbvmV7QHOaiA8J1F$Cx<4%}3Z8(GJCPUM3o5c@O3t-UWOaQ3mc&L@pw z3<~)JDbpQ|+7zSHn$febK_8w|-NZG`lrCg~I-?mOG^u`m7kWM|ZIzD6B8#IKgkU=P z(6ZaQ)j6g&1|VvW-4lrc>o#v!Iw`t1JIy2-Qg+P9^J@m5y7h6*HHwsZ zA(V}6E;K5M+Li`hYBPgsvC;MePE&Xj?R;($H>iEi4ab|tAibVNWkSd6CxQ=vX(1Yk zKn=diRKO*oNjishn^HD_Mq9E{Hnyui%G!VP^ysJ07jfG;l8t>Rjy6sn*sdJ<)4-Y8 zFKSeD`pnDL@E33|O)%|_-!G>7DTXonvugz6iLV3+)^DG8&bs}O3-X6K<;yntH$tN{ zE)^%yq;UH(r1CSs(*e_8z@^RiuHpgAuO2)Hvq=IYP^N-O|1EyuU*=Q`4U&|~*`H~2 zFedA7aKzs5e-Mlg45}u8kaoYnaG(q{iuJM=vfrNFM*Ka*PM!6b&i4l3ClLQ3XrMqg z@Yp+&8vipZ{F{)i$#&>2>P}8LEOu(^clk;WX=cn-x%tim{#v@ulQAF7FTd2`!rzU( zfy$lAdK-<+LH54tAM&;o+&7Hj<`k<5zCX~4JS$a0^vPeoh>tKX;P-?z-z#(|D`BWS zl1lNSLu{+$YbbQ>-r2f=lF@!bPDQZ>RT&kKCEmU(+t7od5MCzyJUcT|0%1-N;pO-- zf)w&;`iO;D0Z}m-R{pj_*u$s<#vTr*tf)3#`1wLGX@?J;b+)rSlNJ#gFXqWNX}&&^ z$-GfB{IqqpvFV8}iIUG6h&9T2)<67J5|xOEewH&8gQPYYWoIT3YpDo7uZGS>%hVun z8~*^4hrV3EtuaONJ$9DjW(gqKwwVZm6FS|xkXIPvM$uoE%id})}rd58Cw#}cb9p2XKm66^WL1RcqX^FT^ zh6eTrnq55(KO`^`rFaOj`s}`yGo$ZWIHp(-{C&Uk6-n=gJ@I5nxzoL2GCmZmEJ%=Q ztY)a8nf-V|Cv-2hd2vaQ6CJPimF{T#s(-^&n`hllD&#`7k-!<+zD1aa)q%f3RtA-n zL(+AEC$3HE#^(r4C;QTxX6{v`Vw1=~~dZ@*CLgLSLvbAK?Ou&~yHY8v~k zux(sm*E)ea)Te6~>3hvz!2VP6uUF+7gln?)%hxi>J29tNhpkK8%NXSd7tXC_orWgp zddJoU_>G;Aq>5#AFO4@ zZcL`QBIUNGB9wgRum6fny%Cu=nP#5d#LvhyF)ugJ`1VZG>)!ZKi}oR9MjrRAw{=I@ zJ0|$KhHsfdTcDP}7u1e@F}B?xLfyob{d`-P9<-@+BU|X{FJPln@-w;w_GeRHixp@% zn%fJ$3tRb>?FR0gl6J$sDXk6{`D-l{`lRp^f0(NRB;RWL5%P>AzZ$Y+LJ^(uZCkUl z4mZwo3yEImMlraW_F0ngFJOefEn&L89veI~k@c1H)pnz!%V}k~*Tgeh`K5yzTRstZ zU3!C>ujCBt_}5QRVHq6djIH#kQ*Es&+8&QsFVC}KsCtXC=h>=-@50elFRvVfN1Y` zWm>z=tRV6+EB1oCZB6w45SB2zqPxOAD>&V00enY^ZN{AYvMb!t_=LfLXfYg#*hwI{^>p0#g##GMX7~-4i+ja^U?Y+LL4?c zY(O~sBU(jEd3Lag=u2l8of-ES+q7A3j||e550eODSDv zx{;{v)EBP|`F}l0rSIqyTG?kvx5T%B6zr%yZdeNSco9Cz*MITL{!b!}B>f+7vwsSj ze;?8QGtc?oF}45IJlvXC|61>4V89`XO#K@B@4e0cIyrrRDdlIWGv)RDA4waICuWC# z#(mh;H4jvuTCu;cqJa80lOoAF?|GtZn-}ACd>QwG;e=*M)z@v*t&KJB~)P?MOU=< zZYs{##hEnOu0*$J40D`Y=I`lPDLF#QDFgJ{Ux*+J^Tq3%!9toc$hlc^5WY^CbNuHu z9Q$mw9|xBKQ35_WZ)HEWiz6JHihAR8d4+VGqLJbN;wjkMI6MQ)4Ix4OjZ$CcOSqgo z1>|<@zBe1lV^0~a@Lu-ab^*)1{f;icAzscxQN6>UAIB>RMhsHkepv0~XH1r7uD-5r z<_{IsdDZN^8jj{E+N`Z=ONbKsK~$$^&Baa~r=uz@`PHHAfh8RV%aBUPiw^acV+}6B zhlF0CJljWJ#ZStiPYP5hE%kfPB{2I(&)2kx_*-M|OvS~AL`d{sAS@ej)n%TCz{qk? zjX}kOJ4N<9DB0y0oy)1{JU%>yf_4QeEMz%)YJ~7k6`2|oYp4)K6hnA6k;U%86B4In?|J6wwf6Lv%ff>koj-pO zHO%t0PoYd!MdPcU2O|$+2#A@h3az7L6 zU?v4hP9`pIQWfU8C2!s!+#8v74zC1|U`No74#lw8HDIJckC85f18Fi~zBTG_Qh6&q z|C#o@CNAOm0eQX3naC|zUrZcU@R(s~qr?nYpv>)v5~@x^neT81(tOPLPQT--SweR{ zq|o_XO=s7CCNWv<5i17E>vb;71@hW)Gwc3iEI}>Xvy<@I4-G$$-!`U#gWbnhs5F)N9?Es~eF2LH%2L)VCwCZDTLTTPsDIsMY zu~uzgUUZmB2OvFsreP2Izkr=s$85O;*!yCoB=Re&2n$2yHXn2Nbu_g` zPBaGZ2mDMn+buQI)dB))^b_**r(>f0C^GuE1wN&RFkg++ON>vfv>T|bhGaZxY`Nl zp^YjSPtMXTgu$9{BU7Hpn7An2s-ay^2IjKo*PMAstVdjYhgVh%LZryz{hgCY4zQf1 zc%=ShuYpHZot*o!A3h?sW7!;bA3pSVnnkr`j~jotchNf|w@>7#3UIUZ*{!r!;$VZY zKd*WakPRoM*r*h8Ja*!TDEbspv9wr1J(P;`;+;#_??a6V|9+N2q{kif>#3EWQ^=iXgJO%sapF@Y8tEdim z&^QSfqN~V&Y6i_2E2^EYbdn$ZEu${O%30HRTb+3r4*)c-Al=9flo-mGE5XN^M>5Xs z*Dn_5qw#r#QV;9lOcSEk@>@vN7pa>o3RfHuG6qJ4GcH}0CCx^FGex&I#wnAb0&Vnc z7Or&B`H0hk6ts zBK>k=c5GK7Hy>X|nLD_o|NXJ0r0H|FE4~%#9^>!Z>nNjZ4HAL$85d5ib;D z$SLd8kb+Uv_Iw4Gi=?_7RB=N^d&VuxMfow%8s*Ar$^h zkI8{3{ht~X7J%g6g=?au?MM?T;^FZ;yqwQ_5maKCfF~EtEhqjn=|n{|lNePt8#L`6 zji+cqKvM=*p)M$99Z(|QMvRDq_l-VrTTpvr6Rf@Max+<7sc+coEc#TuBP?u-;Va5e zF?vN}-u15XC66AT8yFhSG1&jQiCFUuUNjoF$j53*HRvPVgZ_uDqfY1Nm->Dfdt>%& zgU&QbOs;K-+40q}4N&>gw~$Cj3ypK^a?gfS4yjRO{O~Y4P#RHm%9|~nUg{MOyVm&w~&^VFN0J3lJ zYqVMm0u!aPr^12G?iQ8by!3XIHat7Sn4s&lo=_)r`RJO5* zfgd=(OTs&Yt_rB(d}j_Yg3Edl=;-R9&owG1s>O5cIYJQ9+O|IwU50?EJ-G2e$Az+| zB@6j=(~hq<)XQ)|Ss%4mN|ZZX$%n~s=o#RYI`ymNp1&8@_C}@-oo43p!?yGok=j`L zBe$mR(hSEQm9m;wPbws!@JgVt77ss-BP~3Ct6}}_DF1@yd%q($?F?&&%MDEo;V^ot z@wir-9r7l+g?IMGhHi$>76KOLvtE;Q-HH%F?iH`FenumWA73_PCztj0>)#1eW-fa?tpeF65i_yEdaO^@_-p!@r zEf7qBUZ9YkEB5lYWJdG^rLZ`O23Vk1wRH=n04?eYhj_KM4ZcGdOgJ*;Vf7-0BqZci zD`XZg;NyLsu@)pd>R~Q=RNYkwa)p(sE=%NOjjjJit}uOvystGtYYHyXX(WM@eK*QN z`$)pe@G5*!&Qu(uoHL-)zQseh3A_EC7u?0Dg^YkhevVixzM+VQ`j+5;dFS@`M7(EQ z%$koOhygUgTXt;sD{EhuV83L1?sIQta7x=M6P1_}zUVwW@BIx@3nKfEJo(Las`tDB z+CR`-KDcLLW%<4$Pw5+Wa)sm>16m<}*6&lhYmWXn+-J z2a7u$Gz|-yLQUQyZDzkMK#y*3=m&SOO#0)Gjm3f4x=<~jhlk7rdWkt2^C_;z5+18R zS)p7SL5paHJ86LdST$xAeyo=)C^SMOaUO0` z5K?hvQdRO*xVH786~$r3g5i%Zz`q zg?r2m38tPn1?Pj|e%Ht@?oHi^@Vu4B_a%pps((tcug(8Kzx`8nA#l`K{{|`G*hRbl z3zmR}kY4{Xup(a;{}+||-<<0I8RcvEM!XoJmMfZ9+-CJI#=@k3?A;`E&9${s@|8izS%8 zMg|YBp<$>D9Pbb$LYC_~nj1d}sqxzcRM1tr#`-^{jLpZgSDY zs9a6~EQUU(ZojL1uU!AjvOT!0SmPloMRGqqh@@v!nVzrnnd+=gFwSy|G9|4o0LJpmB;_;NM{)H(bQM!%1nXTO7BdlZLE!|c+pMAp|RK=j2DdB zV`?dfX*O<})}~i(r1wE>Oz%LUAx7+k2oRTSb#A|_5vsdUu4#osNRk8AUhuAptZFmU z^ZS}(Mxg&F3A(@J6lk97#{VbwdvyVRHq(xTT3;&5a$-*Z`zpXk&ik&N z{=%Z}GZW`jS0firy_4U*y6p3t&saWeoN^K;Mtg?$)-x2Cp1WU$<&3)lWPq!gFzNZ) zUNuzV%WVndU~{_4b}5nOZw~W1zDujUMPBsnxoZ{HTu!c#pn)?7g_K z)Bi!-72(xoD7_ZRto9A6sL57a8H*mpVV`ocvvY!w5_AAzcMT#B3F|&*;OCMsK|jH9 zvA7=R6c1#n#FE)jMaNkf2Or2+@ojW{!`i4rLpv{{_K|VtxW$L0LyN6u< zt20o23$YTnYu$By3MW_6`oe7CUFcWcxTI$V{F#o>&O8^|C&E3bwdKedFL|zWSxX5n zzuX?U!?hYw4k9jIzB;10Vq<++iRXl~Bpvu$iJCR1oW3<0$Mw(-^&6TjdZ}RSy9hF0 zil%AtU?BOD9DLs5qv`{*p|p9qm5q~mA6xJa-agE~k8Xxs`D`s~e1(|;Z&+?{AV^~7 z5)K-lu5<;@usIKFod#z=IMjYC%}iVs1`)y!JR({VFtar7=(9X{=?m2C&n%R@Ut9To zMuiWU%|<@rQ)T$9PK7esbJLCnvkm{)zrMAv15Fl1V<2ra_6E*^abd6koA}Uq9@dG_ zvT6D8*rIkBvuVQiW0h$129n|9r6T7(GC;CQx!X@3+A~FcXQY<4CUk*43a_Zf)RyDg zg6jFE9$5(u*<1YVJI;4ItR^$x&2eNbY@;5VYNi)JKJZ_-40!*ddiKHBU=2)+ILac2G(o0Q zj}5nR;Ha+LdKwof^cTUqKyIu78iWMT%OAoZW19wHMnun=S?HO~%IbShiuY{r_U?3`%PCOTKYk363V>A)D=y3QcI`_<0D?eMX* z&Lo?M9ItExL57(+ded&zI6_jJf~3TKVX+5giW~XTPvR_XGVK5?xSpkWxy8&fTw_mX z&nu?({1@=NgT61G4Gf%QuEJzv;RmfcAQ!d%-y@BzYBC}NtPcJu`3*8N?BP+J|at7J~psIK>Vkfqj3q1~rA8uoHt?`-A#V-vdHok^- zIrj^~V@N3@k~^!#y3hkAcyP~9%oN=fv#(Uh1#ku|?79>%1GxI>y_-z?!0?lw8rC2D3#1)gexNq%kVe^A_Ll%tXy#bL!YheyEbLv+8>b?5O!ku8)%vLS=ayWY^ zH=c~b`69~L8`4wk+-+OXv*Y72&v%4Vkpsd)H`xK^&aHg1p4UROVZLVcCx63G6vrtw z>8(1YKpRz@;xTMnu%A57wR2G|%W>ecTn_LG2wpMklIZMWQy<4u>fSH>O^EOIjfNpJ zjJ#;F-Z!8ar(Ssr_rx@)Uieve<1b+L_#)(Y1G7PA*A>uXR7?iB=E?KGZEoX1Uu7-GedyAW0nbuLlPjFFR!Tb_Q>ew0v=mgRTnt zEnoFj`sOF;1WlNl-+30sO|M9@hy?~kB9w8LmAlYK)&~aQ8~LQ=3YUTSGWWiIUB&cH zeY2vi(M|xvs<40Pr&S*k<@;54POgaJ3zSzxYgvYbAwrT1kH*&zNJ< zJ@o^`$i2q_+uo@Z<@c24jj;Fv;bSAMsP5C=n$MycN~1DSzkF5KMP3PeJEtT~Rf6UD ztX3VQPxd#L#6HD(S11^Jz z@TjiX{cK!Dcv!9hJH{(@6waHSfEO}b60;1yG%DTp6aI{sB!!W9JH6<$3$W)SPvN3h z_pfO7XK|2ja-XyTyZ;3Y+mStt8TVNYU;oy~_wUq<>Xq$KY&|(8rNOPRZk=3NTwR_7 zSF!+}&Ewz-p`iNl+){|2cTkP`{b_6=jLFl*MY_4w8+7|RK)G~xjmQ@VQ(^}%=rF|| zTG0HO%@e!GftkCrJyT%k3-I2?n=p&-nR4IS3tZu4`JA4_j~zs-0$ss>>eL@l{tM88 zz#kU}N488R%%KEqsRT@lEuMNg`TgP{1jeICe8ak~Bq;4G>2(N{ZL|50@__Vh1EGdg zSpL9k!X11U3D<80bwP66i0G4E<`}oN7B|g#tzdEVh$oiX5@ixYrD1kv4&-uTljZY^ zr68l@;q33X`1{GqZd&wgD2c_-wpNlVN*E~W4%^_I8H-?6(v%C3PcNYb<7-y^Gh=9W z@*H=Do)p?=y4XSovBbEvX8G?X`1?}Jt`sploT);bX-U<{H1)DE@^fK{s7aPa%Xy#Q z0?Y5{rm7DTK1f-KlJ?tYF?5c8=wdma3WMoe8*~im*a_X%LH?vArFRYUpfN>@D`6{) zDly0)Q!#9}7S{T!@l>WB>Aw={dCS1?522;`^51E|f3g=|mi_~y{m&i~If(UNO6)&{ zrT?PV{ckc5>;F%Z^%vjH4d%FyjLtQ>Uq-tOSf25At<7&W;I*7QDBaMiAd43@LHrA+ zl)rS=KV%mPWbrWm3ZuD#+5zCFR6FMT{zaYcJ;sI`qBZ5tR8AacbQ42kv$Va2=^gJq z{{rkif3+ZslgmQCe>-3e`q{paZ-qHEW&BLyLXngBid8Hn z#r9($z*z#ZobfT0=RCG*If3*Fuo-j1o-pZOFHaA6g|KO+Wa-;=3;wjvg_BdDa9!|Y zBrD6zHevgv@{sFR9g4y5l@@&&r0LGKxf~2r5;{N_Xf+?x;r^zs(ev*$%B`k`BQzh< z@&4@Uf&Tnvc-(o6B!-`;?aotutweepuRo4FcFykjP2O)OS)J9!N%&^v4+=VP`QZD> zeW7&G`(DW;jrO}N36CPT;L5YXQ$t(ijrf4b7?F-Qqx@nuqe3p6BwnFe?rksGP~(#p zMKj_R{cx^OYfV`UN!e(M1)C8CCDDjqN-31(cp)Q;#h|1c_9jI7$J%f&mB9x8P`(gT z*@Oiti)))C57>YauGY->J6dgsqg39PFYPa&a`ss}yyyc;2be*o1Grcs;w#b|q>9&| zCH(pt6!d{o$c{!?)@NE;A`kjVqU)kXz4p)^;qXo_NI2s?AuJ!w7{Pi_4SVfdzfdRJ z!96NZm)2^ugmEKqr5omIHOeL2r-|MJrR{j*ql4ycl1@^L)=`ds$=G2!Nbw8-b}%@$`Q5AM z{|L+g!ufSfXVo7XUG2knwLz1$%wVYFi&cwn3r%O|r9g$1eG1^l99rG^x2GYA|+x4N}>)Y+1_JNbQ^zYS4}JnvlErtaR=W)(hGb z&zw_ut0HsvGXPEZ{ak@*mzIw;1@~QkD?N;@Zdbj+Vp@U~9T;}|qe<`Pl&QIGejYnw zHV}rmLu9^gu%xQ7VgyiH@CcC3`ClbsUjGX z)*n!0JS?cX;>OLSxMWn9Uc!CL#Q~VKb8hYU1v6Ne-IsyHE}+clii{;#n~F1!Oep~PDbhLx803>0zyEdQMJ=YtV;Xk zvTkGNonjkoNo1*NAYq9MARP%kT>6`XzIXQ1e5YKg0L0=Ejdn_AMWT!#PQ@>`%e=+i z@?*@qIQ^ZKO}o45{xkjnO77q=75AAbT+WPcKy|HqPl9(cb;AXrOz63 z3tr;_S;S-_lAh-%*MV~Y?c35l4;d4hV&paDfEk9SF#pSr&-I*_zDtlU&ESCJ4RHc zQ60-CaIl8lH>H~mQkUj92zMj4XfDY)QQQXm>)dH9ooQUM!MGmBvzQS=;!5N^L zudlA#iJ~kNV)fmbky8!N{P1E-e?5gqRA0~xlO`0uQ*GIK@^}g7gvA!Ce}Mt{(zMU@ z%TB5sp4La}fWer($;hpAaiJ_k~^0iPsAGaV~EO*9LLG zdHgODEmzN725pDB=`5XD9oFiVy||=@$u)G!|4WZTOkdhpa&EJtKk(lA-umI={gATw&8m10bkZX5>@PYR}CeI&u`n! z@DIuJ@kmrMFml`4%_sCGaEj_T6rQh)0ru&dFi5@!gk|VwN5aR_4j9k0;nSCwIis^Y z(v5oubJrc}nY&Eq8+F|@!-)IFno%>IY`waN^CvmBZu<`}xD%_D5@PSo-!CREHN`ie z_qjRbZ1Bd~KVEOib3KWl+_!GMcO~Gw1A|-N7*kqerjREh$L4v{djwZ){TS6$Jtk8O z?ZCwbg-y=u9?ZL#)QHa?7P8=Hv3v*`mlnW@8ZS{h&G>3MsB;^_+jXNH3g1Py)O9}2 zS&W{*w^hojv=e-${%RRK0{AE@OWli z@LAadGNO@sxyQS2XI|m-^<6|?g3biQ6zYfuB^sy+9#V(8-b4iQ{w{Nk0DoC%1LV41&0+vAio z4uU^0ca79M^1qo3%zX2}F|?WhB@!Zh{LILfhQ2yZh)c$`iD(op9e)>m64uf;Asbw5 zTVKAsp&Yexq~EeX#!}mx+ndsM=E!5do-wEH6qO6?9ba#nW`M8O{o&L>`3vBU=neuS z{HR#-P|v53jTY=E=iW9Ce*8p(-z!;tcU)PWkL9%%0N z&Nrv|vRosI2-kWAiB)c6Tvgn9=YiOH`-gK4BZV=8WGQ6JOGSxXx9_qJ9qjK$i*yhr zXf$lKQ{uyqBk_keR&}b|x1|-N@SG`UVuc6w-+N*&`5}x$lJIp;aS&M)V@ro-oAxJJ zDZ7KTgK1n!a{QDn9b@2qT3=3(LAR@Ecjn$j0!xaCi1RkP-2CvoQ??-MZp9iZbx8IL zg0z~ES1y}M!7%jADNb?Fg^+1?sGr71R$oS^<1#)46I8`M?qbtzgA}R}_2o`;@F8Mt z^bP$sWlahvbApmZr`ex$R{?*Uk8gayy~^%|ye^F-%kE@!&iUVyy=Yo`$bU$; z|24q=?Unt{ap3>xxc?nt`mg+B96RR!yo$i!k4($`&hc*;9~S+8SQav2AR%H}n!KD; zIqwJc-hjqR>&ks7@yHxY4)0qtLUZCo4o6rB$;rc8P;dd%eMW(Xms4Lgz;$Jx$n!aU z+UZ%zY%#>L9d%a9dfPAnIj(oV#p^FXR&)*ukhgEgfjg1zJdUeW45}_YPtNY5-kzRg z#{+m;kxKXxbZzG+fs#{Rl#%$}TGbwvUVt30?=`ze0hb^k?kjl;=4{pl8@LC+(U0@G z@+2!quRA+w1>qvGqIG~*NYp=aSkQdYbnmxC$hqGA9(ZG{aTaI7|}Dq;2NJ-%8Ml2RSOt?gp!-;8vmw3K6Kp5t8kaZeCNs z-LF)(9Pa%Gjhs*r8vL%S0`YOZO=f-411n5O)H&OCuMWqU(lFa8s0v?Yn_5ah1qL`jI;X2_ke?vF~Te(_+oY3O}fL|-Rcdlp1tbfb7+r>{ef z;1lR$Cu7DtT?|F5OVM;}{0BHB=FakqD7xYd=urM@n?|iIxEbBt@tNJx{7~GvLFUPEUI*>uF6{uE@NCG4(!B)o!Uf&IX$8@#}q<+(a7qkv2&pB9WY-v7L3K?{TYe&!xWbEgbZ z9LseVHI(ut`yUr7RDmP|KvmHmHk7BD(tf^^S26Nmc-k<(vqWgzl^+>GKbp5oom~uh zXSgU>?B*91+3Mr=sovtfdHntHB@)}+KWV{>{- z0WVh0nZ&ZO)+O96x;Z1Dog=kzEo3ZA7Dah2V#VUq58UXO5e-S5e_)&bL%5=Z-o_Cq zGqK28b#u_ zq@;GG+5-j&drU|e9}hWEGKLPKSwc_>UU}=h9Euktl;ifCG^FMG@I^!*biVF8o~$*- zzKaK^w#h)8z8K=y^gNn?VCptf(3MshY!KfyF*$BhRFgkNVw*ipT7hZRKP;cy(}J0h z5lvG=fdc7MxZqc!zu_Z*HvGW;Oc)~!3cPs8kZ?R$9OeNUq#eAqbzCias&pq@R(X-0 z=$=SG1=H2*k8oI`=1a#0ZD31$t>w8QGZr2X>UNVnAS2ITeAGI};(*cD=#}E^y!<6< z!}Avq&ZhP=4a$}F^MZ2yJnS@L@|PPoA5;M_%fsUtJ-vx2Pbl6Hi*>#1#NI^_CQp+F z2u0*}AMIM4FyU2WyCYpNM=VygYbQ)-#Un@q$O zQ65|QoTpRfb&G}XAVuV{4lbaMt|VpaPfTF0s0oz$ajN@J9P}bA20^Vv&)izH$DPEH z*iDVy>E3U_nXb%=fqZ1WQ3*oE|BfclQ0_8z=`0x=E_3FJSb)K9{c7`LW=K;2)!&^e zlx6(eXnn&YY2g>O?a$6fM#w*-`2p6Dt)MS)f+4f5j3)CxMCYh{0ZOw(s+u%c0@l=$ z+w*(cx2$UV+=8|8hhp^YN=%y3T79&Fz7Q20~4Sgs*FfR_@<%j*L8IUaLsBM3(i+tP@6ZorEy~TcoGhD6Ou(wAIK#2h=uO^p?}A>N zK)uv7VPhx%7~q9f#dn_;@Y%=LC{$#aB7OWo?mFGibGU%o#3c-7L$-p(dk4g9n55iK zQ8(lH=`M=5oFO?Gfk}r#LQe-a6|-)86ando>F=#C^Ro(TUKroQ^vpQ1E$Uooa{Ne) z88%K0+S;O=TIwLMUcH$KlLT?{Us~59$a-4}W_gaTS4><0aQW%xu{r;HD+cZ)e$!RX zdtXNLzW}GNH?=&o{hukb!uyFK8Qo&~)N_4}F+exa3ur(bXDkHoj+jbZF zB7w4y4Q(O|)F!!^I!*1J3GNy$PcAWW23d8juK1TWAsfu1z)BVJd*k?j8`^0$4zoxw zpJ8^_>cA9Ruatddz&VW&C$nmm z#Rm8cmRCwIL?o%>`1=zx{@H++BFU?VAB2bn+@l56TLr=XkldJ_y!Cu^xwx4i_I7ta z1&uilgWauqI9rJ0;o`E#42nu8`7cE%VT!Qj`uQ^z>M;afpo~Ptboe90B|bP&$0|dF@~}6K!CZ@aV0J@r9Pe zNba}3^Vrp5mXIDO(HFj1{}p-UI;WLi{yY+VNmdaZK-U!~Q@g7dU}3lDa^!X2*Tx?u zTV6_Sn)h;CT(D5m`5TzN3%;x>+f`_RL373Yeq=yrb%CcFY8fc9m|ehg$g$R6Iyrp3rtM?L^GFgI zeb^M@=t)GuEhL1@bCaRn-pQq~oNW)u9`z(iN2lQIy*p~Zp@Dk`2+ zZ^!lyU+OLmfB3HZI1e>j1A%}b*>(8>FEdwa*7C8O$YGwRfeYOWjClVvvK_q^^84go zn*&NROq~J1u5=Qq+ij%vZ0ud^ z-aJVVrypvN@qh1iFWv}d(zm`0sGl%r-fDW7uXkRVr_JtwF?uDrX)pM5F1eE5w_|2k zql@pDLpjsz^k9k^%~t9$Gh*YA6cmredJ`HRA+`?+@PPDUgfHOsDghENKG(4~Q(nk+ zpiS6nOtA16V~g+me&H*VOP2E$q*||<{>3A3>lEeewaZ!#0f&`gCtJ2NxTxBJkeD2w z4moXxad0z3ey!F=|LtnGW%ls@EA6bpqVU^wJ%oUSFm!`McPOILFmy^Ioe~Zy-J#6T zLpMl=qKI_E&;rsiLr6*uT@vp3U+Y`nx2|iiqrH!Y(>WP_@B2RY{g|`CU*>5EaktJ2 z?2oGc)_1`*K`qt7{RhV4%Dc9&L(Xvmo-zbh{CXQ7)RX0^g~(RHL2FH(zaBq3gjqAB zN~<@?3~-Ei;P8P7)t>u(ns45fRTpHY)VB)Bo5DF7Uv&#O6scKoixuJ+zE%Cu^r*@E z!6YgwGGeuGd4VE9@a%$LOH`yBA#5BC{^5>SYpU}7n(-D$A7Lj_q1Rv}Cfoab+K$3~m+|S%VOO z&tJg(I?$TTugnS<1GJGovNY6FzyYNs%C9^x6{8u8huW8`rXcqdlxT869SEc-fV7_> zs=2%J&XY)gkfxM7xkcq{-!ub+dk62fVshG^qD{kY2dYn1%`CVs^<cit8i1iv)X>YwoCetD1OzSSv=;K!qW%GkN>s{<1fM+X;w7I!r zdpczHq=;iUrzJCIHjGI~K$<19k^v~RY)m}viH|C}lvhF{6Ux{VsIG!z+#u3rnEx~+ z0QQ8Zv^+?ob7OSuA-g6!!Q`#ztwG4|KRGw7lbp4KQ!-*g?xumlnwB*RYz5zVNv@sI za(j}dkMFpKUZ?E0B1zE#-uhyc>n6LB>WPgqUD>7y8L**3b zR<`!A;|3{nh*JXqmG#syV{_D|Sx)=U$GsR&Q1 z^M)+o+#DPXeRz`7j~5S2#@zH~-T6u;TwHs!R7Yqw)ov=P1oF(sJ>CV$lf@MZKlplL zL~oK^+FpL0rvB9r-5M2bQ1^@?W6Qd#QpDg*11{z!8XYGm&EajOTAkrBnz+Kz>tO21 zs&0!mFE%P*iT>k>zhEGtT+qtHd?x~lf-KHdpQ=nMXBtZQDbLk05+tSEEuWkF$*;Ui z+gE9jdhVXMR(?>%)r{OAZXYq)ube9h_EgzWCN92AQ*8nGj((~Ik&7gFgmqo7)zo-f zrj|yjGOxtWb61LUvK*#&-j?BFj-)-(eO#fB9lhUyX~9lk>ixgWn1+^6y_r}Z2pQbRX&FO9M3t`(jW|IIDVW2MPQ~Ev( z7KUOJSy@*K?pS&Up}GhHR1 z?!MV=0&N$1hHG}o5sqj=rmN$%Dl+#)ClipreoQsYnfcGjuyvL()g$UkkFFZ=O4pQ>XX(v+oVo{y66%X<(4E4@lKw3mu})4Y?_ z^?fZDJudhg=ko&5q9sm`sKgQOWSWq*&^DL@wBaZ8v#7L7l#QJLUUh_$pgEs9!vqPd zM@W$<=QnBj*bnD_0m?cy3h?eR=Dx)}gWSH61ObykO&Y1Qf{EDaAhV6%tZ455U%yw) z26-k<0%izfJMM{FjDD-^$I34_0Nyx}8 zWI|!C;27cYNM6_L$4sA^oHAL?y&iT&{I1F*AmA?N7N^DWR44RhXp>weU z{ZWIrgG`%WSUq`F%$2&Ptg)hfV%F-s@i-hRgXNd6%4$h(_6Yl-G>m+O=XH|oeFcjr zNfc7`Ihm~>pDwKz?2>yj21pO!Fx3_0 zYtiIdR5uJL&7wR?F>+xyrYT9XCUJGJPh ztT_FSS<*66QGKSLFBSN-mYAM_UT`2BLWX|&5~>U-eZW$qSt- z>4YDJPi>Jf{~HJJgZkVHlPk-yXeVauOcCT-iy7O#|2@J3P>$GUn_Up?pBwp}PZR~k z(091_4y&cZMG8>9ghl3(E|aSByzKt?&)?=}EFfzWqL`ifii^@R%H6Tr^jX|T+P+@> zw7IOB4hy&bgP@mVmIPEuv{X>znQ2FlQ}bWenPK;Q9>B1VMCnNL4j@v~p|1ZmbQt*2 z#x^5vp%D*BEE67J)cL?Q1%7W{J#JBY&JAB zM8I>^g>{W>VAQ{3bg>*I?z0~jENrpy4Pes|r@;@E$NC5?!>GOlJC<{ogIQ$$0^YQT z{sp}7$`I)Lg)P^6{jxM`M&wEC(~cSO7Upal3k!@#*s@HuZ?3#N);N4gkbq!>RlWj+ zW_h_L85&XIo3m14Jk1-kKf3}9OF{P)HTf8x0KvFa_ z!(fWH(p38xKoLRcWY2!GjfRYWxKxUbvP0jC@ix8-g>=>hWot0#GGAU)YYuwR*(vbW z9MhT2t8L($y#^oQR3x=%%NTDn)sS#a4-D}CZapLrZVZhjUl3DE;1oKr4tTK4+L^rP z^yTfgqdpSUIq6*TTLIk=Y+h1MF+<&g`L^aJp5jVd2sgEt!74%0yavqy>Dk7_p(7?_ zRX(C=t-e0VpBhd%3V6H~UB194r|e}=5Dvnp>f(WY5qCmsXus#IB4cdn}%FU-~_3g}$4` z*Q~PfD%ol@X9?c*<1Mdo>I;3o#wf9^3=(X2%mVtL8K*|(KS}zRm#$`?(6=#tq~Z*5 z@+?M2PA@j<*vow-Y|sM+oe8M8p^=ksHK9hB?kD+N zGmgEr>7MOi5+iW*7^C<@AP}u{>3w#1?5EkeqxWDO<#Qtu4y8)^_14LDtLO(&x~nN$ z#VprtM90aeQ;?$c?eNlQ$Cl6^OtoOGQ8HkW2G1L|PKzl`DMjIUxe14G+mD+2T*VJS z>P2(`;f%NeC5EBjuLbAh-O}IZWZ~>2zu+C)m6B0+$N8g6-$wPRh@`n2MGI5D9j~Y` zZHk?>CubzHL1R`0S>aqe?%H4qwCYQENk79aiTiON`m= zNK~`@lX?kdaV+B$mPFLL3rwp7SGtJ0ZAJdwKrh0Q?0eAD8cL`r>FyzRC@eKQP;d(|)} zaVoF9Yots8J}QUF&e#GY7H!QK?F}-g`4vhs8NV9P{{>Xi$2r$xtJoeB8-CeYno8ZJ z-i(ThzEu%;`$G#8@KL*Z-vaxVx%}I;Y*QxKb1_87XBL?|zC&>TPg^h^dzldjMWgr)B}W0Fws z=pKm~p17d~Z7m@or;4@`?-E_HgV*LW?okhcFK{CAoLLV)GoI6v;_F;>nPIuW!h> zuH)^sX9`BB6hyG!z=amZyiqFIdAcFqH=|VIUZG3KfazVy6^`JNoRV9~7tffx4U_}s zzI48CG8DmQR9VX)sxi#_#%YRaLvV$21GqO2YLM%~%*@8sjup zLdCT`(QEj!o5NP^{jRrK_2b$~T&g@MFi}wjXF%_qYMET7rE`~w%|Lb#n3$x4sJ|4I zWd+dk>1wnK_TK+SY!Ie|329jlaL_c27>uOg5M&(d79V9)(mo0uRnoaI+z@AoP5#KG zm5=q+(6HmhOs33xDu?}@T=tD8t zaf03E0XNjVDPFt;=b>zF>DK+; z6slzN07l8hMSG1Imb(CpW^Xxslth1og>bk8CCYDA;k{h>z_sXDEkVm>$HD2FCCM}@ z6>DypE#UK^u|yGY(X5(<`K<$z$`uGXL&O|&`yN8evG+_9*hDBw)Yx}lxMw6)vpD)t?xdI({$fgEqo`_32(XH9#BagOF?w@ZPh&M$?(?iM=8X0 z51F@K#|^eO!fe=7J?~%Xn-WEAA4&miosBxxUO*9{4=k8K)9=TlBG?x^F0zGW7T*uu zqrHB^J3)|a;ciau#sz>lFsr&BjP)yK|0K2KjY`HW{`bcDrne4SyYj4X2D`qinzg)F zyN=l*HfI+@>Z$%$Dfg$X=Of=~Nk^(TUDd`L6VaH0=!cj+-dpWz)MZzm60X?Tlk4y! z-b3q$N(W6NYk03qF9aYL|1^81@l9Lig)=+ zn0dEKy5jOw@-c%*d{bP}wyHFb#5Iw+SYCK~I~#&0!^}MOgD9KI>RIAik;!iRoA6Bd zTbAoePKDWKo;L!b8`{69@+Y=iTOXZ&OU>I>XY=HgSEGdOt@f$<)Kn&3l{BW$ zrV^dl#hLOKP*z>bG21RH8zWf}n3%DIYStDM*-qFb|$%p{||AeLc%sx^EnAZv}2w zQ>eSU0;-{3Ya2LAkhqQ50m`{)-YG1aUBotyw*i)Y#)AkGB$75$*14xS@PY0bl<6X` z;n%o!-yOE)ovwaET(R?DT+6vLPMns)ks;m|cEwHrJ#5 zk8OSzQ7k=cf7EYOW~U@CL*cht-=u=H;LIQp!AD3YraCsnl`_w{F1dKxH`VSWX1#We zQ|dpnc`cnaBk9Pie57~JB$MxEYLM6!FzC^L8V-K(zwTdnr-gI#u$!^3uFe&S=P zkUlZ!4d^%ge&m=hhLInMgG=6kjCVZ-3+{gw9jcG@z8X+jWrjj?df4o?!*K37tVMD9 zem~G=+`Qsl8u%0ZVo)4EXePe9obUrS7nG72gV}j4B?_mX+=qG@u1=k+YoxD(#S|ioFk*%DBcEk#-YU|-7`(a_pP->Y+pM9Z*XIv!4 z4)L@f9nWZUxYPqoal-746^7YhgtPtZ4loJd=;2bOPer|0Yh|XfJ9O2A9rN;E zH)`0O#|Ex$(p>xbr&lTWCT)}%Z$p!p*`Dy;b%yQzvS>vVF$efI- zp&<|vh+TbU=Mu2@3??$FkiH*1Ejt2#z1((AzM)oua#fKsNU(M|=ByS_hj$Eu#LwqUDbI`OvhXKckjz06M2g}i=O zZ^yDaPhl%Ovlv{b?hWuAV2#ypceTYw|9(I~dl zyL8#fH6?I8} zE~mM_)DZ}GU4K4)ppQ`Z2-Om^RNR-~og)*BNylcAG*ts30@f(2eDXl|6!ya(NH` z3=KX@-m;v;gI{2V12vzhHIok=vI&Kys0=jbqy_il#KzEfTqauE{e&H-jyZ}m$|Ny) zJ49*E+Ram%jm++v$hLa9`qD>fycPuK^OpNrgH$^fH-x7`_OZ%8jli#VkGu`} z&QtQElp&|Zhf>4kMYkly>k(OPA97kk$W;Nk-7l4!cqCw+ALCTpC3LYB_eRqOY^JT7 z7t~9J8wRjLlVLtxObCrfIkgldIXdqbH`kGu4ZdVj^x3w5>}5+wul!9nC+$o-R48Y- z2YQlp4i%=v1;lmWQ)9dXO{QdR8X@@DT(Kl?4s^s>ck3kO60$-w@n3^lU4)Rn4`nB5 z@GD+4sBMvxv1$`Oe5A2`pr3P<{*cMMY19!Ykz*RRs`^XlCHCh53^*7}BMi$` z;d)eY)y$_kEu~qRG5Vad_C$9DNJvjRUu-XegEqF;vh7~^XgzyxzD@FRO3qLy2e*VYr~aL$&w~P{VRQ; zjk_J=VefP#vC;$2I$vYfNsPYg$W(q^k|WMhEzyVF?ELX@c=Q$l>_RZW7v#s{S+DPd ze%RL!it{u?y5yH;=Jt^$Z@2ZC{N9Jg68?YBgGB#HT>ev&{J#!_1RuijM|^5$1>mr$ z!=1$DV1@u0ok!GbQiHLddJb}hl}tH@Kl0BYrjkV%Pb)0j-?$E<1Br5&39#iLY6m z63<2UE~UGApCAUTbZ`{qW7x&?c#un+*S?s-!A{C<*&3)@?B>c~Dv^Stk5G+LvcoA~ zhwzT=3gY>eXf`m139GGala?ZJHa$$7vQCQQf3mE#-E3l4AvaH9&if( zIVI|Wb!~2PKrhnKQ>>2D2NYUzv)f~``55jhwsSf2YF{1M{_atwd43@;5p`+=Xu3}^ zeVCl)%Zn)rM@LB-zl=mp?&U`!Csbe^|BlIC?+#Y6T8~w)w@j9A<1m5Am$umUT}?wk z^VZh~%6mK59V^h_;V8U6kzNe%xA{ESi9vq>AdrS-QX>+2zc!oHtBcuewF+hKN?ZSF zKLeXooVNFHuJ|`VMn^>0w&1=Qx6gS*MRE_aFm|IYRU2qyz%}pU6-yHkUPydvx_iuV(6UG7j&O7rEKI0OhfCd)-d3L zC1+A9mZW*77TW=LjCPAgAN4XAA`q!S5j~8e`T_yzEFoEN>c^mkM)X;wQnb;N;XEn8AvslX%#Uw10XH~ z2?O-t-DVE~tB$l2{cs;+R&*j6kkWPicaD2F9gKz^3g3N!fLB!S0vy?b%B zW6qP|WiU8B84k3cJlS)7G>+DT7#F81R`jDvFnscR?Cw_DHE2EKqy!{qX)4&|jm@{* zY+YKV7lU7_AwCyAfsPOi8{jBRm(PAxB-r9H()}0k<>a>fFJN5DmkY{_0U^{1QRblY z8~zDV(dZ8Zv5i{v?(r?nzkBFXF1|>$p#m~?bUeVuO+Ir`o#n08o$pYYem!6oj>C(u zagTQhUja4E+LuH5M&wle{{mQS;_U(ga~fnFM{BV9mDjjqi-Ao^@2^xQKdH_6{OqK& z2hsXT#(*?p@-M4?BHbRdOgD;D*8Y4Dyw~u152?1n`zRUkB^fm5wb8DuKE;r~;&41v zq>L|iL#cl87vTT3xe*TWaLkw6(yj-J{Wdy4=Z*D@_NpeNusq7*xhsJkG@3r2?yC22 z(n$rk2hBFUZF%E49lfJwF0;wrIbVqgW@!8rBtp&#UgN6>gj1bge>$)}JJ<=?^Ju_p z1erpg3w9BiBGU(5JX4e;ai9gYK-IerCohA*CZ%zortNYMpeJ+aYKhOnFw+=$iMNfG zedZ0E!u39OZo(dQ;MBAp>j(JxK<{!8s~PFKt*MPq2QYpKn!e#|_H20Lyzjb5Z2g$` z2t&o8AWFY!-pfIA{o+M#)j&VSCwQwv9dznQ5PZMQ0LNt3?1e-*2WT-l_{E9&DGPoc1s*aOV#Xb>*&Kz4m9tFOl2(6mF^UEepkTiO35m&^1_NI(A zRgw2+$~eSk$umlr{-giYOIH;{%i3jA+s;@?31zrcEK=)b`Fe|`RM XJjQ>v#gUjl|MNEZ9}>05zYG5dK%bNR literal 0 HcmV?d00001 diff --git a/static_old/images/backgrounds/coming-soon-bg.jpg b/static_old/images/backgrounds/coming-soon-bg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..715a290c6b724fef36eef3639fe457cf54881bfb GIT binary patch literal 491646 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�J~@@MZB{ssUVhD}?C$RiZw3 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