From 447eefc79bff4c3fb06b37a2d5d0add380362d65 Mon Sep 17 00:00:00 2001 From: Maxime Date: Thu, 2 Jul 2015 22:16:59 +0000 Subject: [PATCH 1/9] Initial commit --- app.py | 132 + requirements.txt | 6 + static/bootstrap-theme.css | 6487 +++++++++++++++++++++++++++ static/favicon.png | Bin 0 -> 24094 bytes static/main.css | 207 + static/select2-bootstrap.css | 495 ++ static/select2.min.css | 1 + static/select2.min.js | 2 + static/serpe.jpg | Bin 0 -> 123623 bytes templates/panoramix/base.html | 62 + templates/panoramix/datasource.html | 39 + 11 files changed, 7431 insertions(+) create mode 100644 app.py create mode 100644 requirements.txt create mode 100644 static/bootstrap-theme.css create mode 100644 static/favicon.png create mode 100644 static/main.css create mode 100644 static/select2-bootstrap.css create mode 100644 static/select2.min.css create mode 100644 static/select2.min.js create mode 100644 static/serpe.jpg create mode 100644 templates/panoramix/base.html create mode 100644 templates/panoramix/datasource.html diff --git a/app.py b/app.py new file mode 100644 index 0000000000000..1145b5dc4c699 --- /dev/null +++ b/app.py @@ -0,0 +1,132 @@ +from pydruid import client +from pydruid.utils.filters import Dimension +from dateutil.parser import parse +from datetime import datetime, timedelta +from flask import Flask, render_template, request +from flask_bootstrap import Bootstrap +import json +from wtforms import Form, SelectMultipleField, SelectField, TextField +import pandas as pd +pd.set_option('display.max_colwidth', -1) + +ROW_LIMIT = 10000 +PORT = 8088 +query = client.PyDruid("http://10.181.47.80:8080", 'druid/v2') + +app = Flask(__name__) +Bootstrap(app) + +def latest_metadata(datasource): + max_time = query.time_boundary(datasource=datasource)[0]['result']['maxTime'] + max_time = parse(max_time) + intervals = (max_time - timedelta(seconds=1)).isoformat() + '/' + intervals += max_time.isoformat() + return query.segment_metadata( + datasource=datasource, + intervals=intervals)[-1]['columns'] + +@app.route("/datasource//") +def datasource(datasource): + + metadata = latest_metadata(datasource) + grain = ['all', 'none', 'minute', 'hour', 'day'] + since_l = { + '1hour': timedelta(hours=1), + '1day': timedelta(days=1), + '7days': timedelta(days=7), + '28days': timedelta(days=28), + 'all': timedelta(days=365*100) + } + limits = [0, 5, 10, 25, 50, 100, 500] + limit = request.args.get("limit") + try: + limit = int(limit) + if limit not in limits: + limits.append(limit) + limits = sorted(limits) + except: + pass + class QueryForm(Form): + groupby = SelectMultipleField( + 'Group by', choices=[(m, m) for m in sorted(metadata.keys())]) + granularity = SelectField( + 'Granularity', choices=[(g, g) for g in grain]) + since = SelectField( + 'Since', choices=[(s, s) for s in since_l.keys()]) + limit = SelectField( + 'Limit', choices=[(s, s) for s in limits]) + flt_col_1 = SelectField( + 'Filter 1', choices=[(m, m) for m in sorted(metadata.keys())]) + flt_op_1 = SelectField( + 'Filter 1', choices=[(m, m) for m in ['==', 'in', '<', '>']]) + flt_eq_1 = TextField("Super") + + groupby = request.args.getlist("groupby") or [] + granularity = request.args.get("granularity") + limit = int(request.args.get("limit", ROW_LIMIT)) or ROW_LIMIT + since = request.args.get("since", "all") + from_dttm = (datetime.now() - since_l[since]).isoformat() + + # Building filters + i = 1 + filters = [] + while True: + col = request.args.get("flt_col_" + str(i)) + op = request.args.get("flt_op_" + str(i)) + eq = request.args.get("flt_eq_" + str(i)) + print (col,op,eq) + if col and op and eq: + filters.append(Dimension(col)==eq) + filters = Dimension(col)==eq + else: + break + i += 1 + print filters + + results=[] + results = query.groupby( + datasource=datasource, + granularity=granularity or 'all', + intervals=from_dttm + '/' + datetime.now().isoformat(), + dimensions=groupby, + aggregations={"count": client.doublesum("count")}, + filter=filters, + limit_spec={ + "type": "default", + "limit": limit, + "columns": [{ + "dimension" : "count", + "direction" : "descending", + },], + }, + ) + + df = query.export_pandas() + if df is not None and not df.empty: + df = df.sort(df.columns[0], ascending=False) + if granularity == 'all': + del df['timestamp'] + + table = df.to_html( + classes=["table", "table-striped", 'table-bordered'], index=False) + else: + table = None + + return render_template( + 'panoramix/datasource.html', + table=table, + datasource=datasource, + latest_metadata=json.dumps( + metadata, + sort_keys=True, + indent=2), + results=json.dumps( + results, + sort_keys=True, + indent=2), + form=QueryForm(request.args), + ) + +if __name__ == '__main__': + app.debug = True + app.run(host='0.0.0.0', port=PORT) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000..a73765944ca7e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +pydruid +python-dateutil +flask +pandas +wtforms +flask-bootstrap diff --git a/static/bootstrap-theme.css b/static/bootstrap-theme.css new file mode 100644 index 0000000000000..c8f26af6f9fe3 --- /dev/null +++ b/static/bootstrap-theme.css @@ -0,0 +1,6487 @@ +/*! + * Bootstrap v3.2 + * + * Copyright 2014 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + * BootSwatchr built and provided by @DrewStrickland + */ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-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: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +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 { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .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 th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -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.428571429; + color: #333333; + background-color: #fafafa; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #0091a1; + text-decoration: none; +} +a:hover, +a:focus { + color: #004c54; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.428571429; + background-color: #fafafa; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + 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; +} +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, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.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, +.h4, +h5, +.h5, +h6, +.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 { + background-color: #fcf8e3; + padding: .2em; +} +.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: #777777; +} +.text-primary { + color: #005c66; +} +a.text-primary:hover { + color: #002e33; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #005c66; +} +a.bg-primary:hover { + background-color: #002e33; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.428571429; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.428571429; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} +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: #ffffff; + background-color: #333333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} +pre 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 { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.row { + margin-left: -15px; + margin-right: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666666666666%; +} +.col-xs-10 { + width: 83.33333333333334%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666666666666%; +} +.col-xs-7 { + width: 58.333333333333336%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666666666667%; +} +.col-xs-4 { + width: 33.33333333333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.666666666666664%; +} +.col-xs-1 { + width: 8.333333333333332%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666666666666%; +} +.col-xs-pull-10 { + right: 83.33333333333334%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666666666666%; +} +.col-xs-pull-7 { + right: 58.333333333333336%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666666666667%; +} +.col-xs-pull-4 { + right: 33.33333333333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.666666666666664%; +} +.col-xs-pull-1 { + right: 8.333333333333332%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666666666666%; +} +.col-xs-push-10 { + left: 83.33333333333334%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666666666666%; +} +.col-xs-push-7 { + left: 58.333333333333336%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666666666667%; +} +.col-xs-push-4 { + left: 33.33333333333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.666666666666664%; +} +.col-xs-push-1 { + left: 8.333333333333332%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #fafafa; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@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 #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -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, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + line-height: 34px; + } + 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[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; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 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; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.form-group-sm .form-control { + height: 30px; + line-height: 30px; +} +textarea.form-group-sm .form-control, +select[multiple].form-group-sm .form-control { + height: auto; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.form-group-lg .form-control { + height: 46px; + line-height: 46px; +} +textarea.form-group-lg .form-control, +select[multiple].form-group-lg .form-control { + height: auto; +} +.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; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.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 .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #333333; +} +.btn-primary { + color: #ffffff; + background-color: #005c66; + border-color: #00454c; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary.focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #002e33; + border-color: #000e0f; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #005c66; + border-color: #00454c; +} +.btn-primary .badge { + color: #005c66; + background-color: #ffffff; +} +.btn-success { + color: #ffffff; + background-color: #3fb34f; + border-color: #38a047; +} +.btn-success:hover, +.btn-success:focus, +.btn-success.focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #328d3e; + border-color: #287333; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #3fb34f; + border-color: #38a047; +} +.btn-success .badge { + color: #3fb34f; + background-color: #ffffff; +} +.btn-info { + color: #ffffff; + background-color: #00d1c1; + border-color: #00b8a9; +} +.btn-info:hover, +.btn-info:focus, +.btn-info.focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #009e92; + border-color: #007a71; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #00d1c1; + border-color: #00b8a9; +} +.btn-info .badge { + color: #00d1c1; + background-color: #ffffff; +} +.btn-warning { + color: #ffffff; + background-color: #ffb400; + border-color: #e6a200; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning.focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #cc9000; + border-color: #a87700; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #ffb400; + border-color: #e6a200; +} +.btn-warning .badge { + color: #ffb400; + background-color: #ffffff; +} +.btn-danger { + color: #ffffff; + background-color: #ff5a5f; + border-color: #ff4146; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger.focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #ff272e; + border-color: #ff030b; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #ff5a5f; + border-color: #ff4146; +} +.btn-danger .badge { + color: #ff5a5f; + background-color: #ffffff; +} +.btn-link { + color: #0091a1; + font-weight: normal; + 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:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #004c54; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + 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="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; + visibility: hidden; +} +.collapse.in { + display: block; + visibility: visible; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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-door:before { + content: "\1f6aa"; +} +.glyphicon-key:before { + content: "\1f511"; +} +.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-yen:before { + content: "\00a5"; +} +.glyphicon-ruble: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"; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #005c66; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .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-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-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-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-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child: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-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + 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="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + 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-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.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.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-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:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + 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 { + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #0091a1; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fafafa; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.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:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fafafa; + } +} +.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:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #005c66; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.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:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fafafa; + } +} +.tab-content > .tab-pane { + display: none; + visibility: hidden; +} +.tab-content > .active { + display: block; + visibility: visible; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + visibility: visible !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + 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-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + 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; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; + height: 50px; +} +.navbar-brand:hover, +.navbar-brand:focus { + 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; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + 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 .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + 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; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-top-right-radius: 4px; + border-top-left-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-left: 15px; + margin-right: 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: #ffb400; + border-color: #de9d00; +} +.navbar-default .navbar-brand { + color: #007a87; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #004c54; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #007a87; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #de9d00; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #de9d00; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #de9d00; + color: #555555; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #007a87; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #de9d00; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #007a87; +} +.navbar-default .navbar-link:hover { + color: #333333; +} +.navbar-default .btn-link { + color: #007a87; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #cccccc; +} +.navbar-inverse { + background-color: #007a87; + border-color: #004c54; +} +.navbar-inverse .navbar-brand { + color: #dddddd; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #ffb400; +} +.navbar-inverse .navbar-nav > li > a { + color: #dddddd; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #004c54; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #005a63; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #004c54; + color: #ffffff; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #004c54; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #004c54; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #dddddd; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #004c54; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #dddddd; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .btn-link { + color: #dddddd; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #ffffff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #cccccc; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.428571429; + text-decoration: none; + color: #0091a1; + background-color: #ffffff; + border: 1px solid #dddddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #004c54; + background-color: #eeeeee; + border-color: #dddddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + background-color: #005c66; + border-color: #005c66; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #ffffff; + border-color: #dddddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #ffffff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #005c66; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #002e33; +} +.label-success { + background-color: #3fb34f; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #328d3e; +} +.label-info { + background-color: #00d1c1; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #009e92; +} +.label-warning { + background-color: #ffb400; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #cc9000; +} +.label-danger { + background-color: #ff5a5f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #ff272e; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #0091a1; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px 15px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.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 { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 48px 0; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.428571429; + background-color: #fafafa; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #0091a1; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #005c66; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -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: #3fb34f; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #00d1c1; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #ffb400; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #ff5a5f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-object { + display: block; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + 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 { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + color: #555555; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #005c66; + border-color: #005c66; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #33ebff; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + 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: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .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-right-radius: 3px; + border-top-left-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-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead: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-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .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 td:first-child, +.panel > .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 td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .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 td:last-child, +.panel > .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 td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel > .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 td:first-child, +.panel > .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 td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .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 td:last-child, +.panel > .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 td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .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 #dddddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 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 > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #dddddd; +} +.panel-primary { + border-color: #005c66; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #005c66; + border-color: #005c66; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #005c66; +} +.panel-primary > .panel-heading .badge { + color: #005c66; + background-color: #ffffff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #005c66; +} +.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; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -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: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: absolute; + top: 0; + right: 0; + left: 0; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.428571429px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.428571429; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.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, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + visibility: visible; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-weight: normal; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.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-weight: normal; + line-height: 1.428571429; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + -moz-perspective: 1000; + perspective: 1000; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 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; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: 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; + visibility: hidden !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.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; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.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; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.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; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.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; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.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; + } +} diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..35fc3c161fd7d0dc2b097c8f83baedb7329d8937 GIT binary patch literal 24094 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 literal 0 HcmV?d00001 diff --git a/static/main.css b/static/main.css new file mode 100644 index 0000000000000..a6d67a4711909 --- /dev/null +++ b/static/main.css @@ -0,0 +1,207 @@ +body { padding-top: 70px; } +a.navbar-brand span { + color: white; +} +nav{ + -webkit-box-shadow: 0px 3px 3px #AAA; + -moz-box-shadow: 0px 3px 3px #AAA; + box-shadow: 0px 3px 3px #AAA; + z-index:999; +} +a.navbar-brand { + cursor: default; +} +td>span.glyphicon{ + padding-left: 3px; + padding-top: 3px; +} +button.btn { + border: 1px solid black; +} + +div.rich_doc { + padding: 5px 10px; + border: 1px solid #dddddd; + background: white; + border-radius: 4px; +} + +span.status_square { + width:10px; + height:10px; + border:1px solid grey; + display:inline-block; + padding-left: 0px; + cursor: pointer; +} +div.squares{ + float:right; + font-size: 1; +} +div.task_row{ +} +span.success{ + background-color:green; +} +span.up_for_retry{ + background-color:yellow; +} +span.started{ + background-color:lime; +} +span.error{ + background-color:red; +} +span.queued{ + background-color:gray; +} +.tooltip-inner { + text-align:left !important; + font-size: 12px; +} +input#execution_date { + margin-bottom: 0px; +} +table.highlighttable{ + width: 100%; + table-layout:fixed; +} +div.linenodiv { + padding-right: 1px !important; +} +.linenos { + width: 50px; + border: none; +} +div.linenodiv pre { + padding-left: 4px; + padding-right: 4px; + color: #AAA; + background-color: #FCFCFC; + text-align:right; +} + +pre { + overflow: auto; + word-wrap: normal; + white-space: pre; +} +pre code { + overflow-wrap: normal; + white-space: pre; +} +input, select { + margin: 0px; +} +.code { + font-family: monospace; +} + +#sql { + border: 1px solid #CCC; + border-radius: 5px; +} +.ace_editor div { + font: inherit!important +} +#ace_container { + margin: 10px 0px; +} +#sql_ace { + visibility: hidden; +} +.no-wrap { + white-space: nowrap; +} +div.form-inline{ + margin-bottom: 5px; +} + +body div.panel { + padding: 0px; +} +.blur { + filter:url(#blur-effect-1); +} +div.legend_item { + -moz-border-radius: 5px/5px; + -webkit-border-radius: 5px 5px; + border-radius: 5px/5px; + float:right; + margin: 0px 10px 0px 0px; + padding:0px 5px; + border:solid 2px grey; + font-size: 12px; +} +div.legend_circle{ + -moz-border-radius: 10px/10px; + -webkit-border-radius: 10px 10px; + border-radius: 10px/10px; + width:15px; + height:15px; + border:1px solid grey; + float:left; + margin-top: 2px; + margin-right: 0px; +} +div.square { + width:12px; + height:12px; + float: right; + margin-top: 2px; + border:1px solid black; +} +.btn:active, .btn.active { + box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.4); +} + +.hll { background-color: #ffffcc } +.c { color: #408080; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #008000; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.cp { color: #BC7A00 } /* Comment.Preproc */ +.c1 { color: #408080; font-style: italic } /* Comment.Single */ +.cs { color: #408080; font-style: italic } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #888888 } /* Generic.Output */ +.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0044DD } /* Generic.Traceback */ +.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #008000 } /* Keyword.Pseudo */ +.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #B00040 } /* Keyword.Type */ +.m { color: #666666 } /* Literal.Number */ +.s { color: #BA2121 } /* Literal.String */ +.na { color: #7D9029 } /* Name.Attribute */ +.nb { color: #008000 } /* Name.Builtin */ +.nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.no { color: #880000 } /* Name.Constant */ +.nd { color: #AA22FF } /* Name.Decorator */ +.ni { color: #999999; font-weight: bold } /* Name.Entity */ +.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.nf { color: #0000FF } /* Name.Function */ +.nl { color: #A0A000 } /* Name.Label */ +.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.nt { color: #008000; font-weight: bold } /* Name.Tag */ +.nv { color: #19177C } /* Name.Variable */ +.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mb { color: #666666 } /* Literal.Number.Bin */ +.mf { color: #666666 } /* Literal.Number.Float */ +.mh { color: #666666 } /* Literal.Number.Hex */ +.mi { color: #666666 } /* Literal.Number.Integer */ +.mo { color: #666666 } /* Literal.Number.Oct */ +.sb { color: #BA2121 } /* Literal.String.Backtick */ +.sc { color: #BA2121 } /* Literal.String.Char */ +.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #BA2121 } /* Literal.String.Double */ diff --git a/static/select2-bootstrap.css b/static/select2-bootstrap.css new file mode 100644 index 0000000000000..1e392c938c760 --- /dev/null +++ b/static/select2-bootstrap.css @@ -0,0 +1,495 @@ +/*! Select2 Bootstrap 3 CSS v1.4.6 | MIT License | github.com/t0m/select2-bootstrap-css */ +/** + * Reset Bootstrap 3 .form-control styles which - if applied to the + * original element Select2 is replacing not be properly being hidden + * when used in a "Bootstrap Input Group with Addon". + **/ +.select2-offscreen, +.select2-offscreen:focus { + width: 1px !important; + height: 1px !important; + position: absolute !important; +} diff --git a/static/select2.min.css b/static/select2.min.css new file mode 100644 index 0000000000000..1c7234426a473 --- /dev/null +++ b/static/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px;}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap;}.select2-container .select2-search--inline{float:left;}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051;}.select2-results{display:block;}.select2-results__options{list-style:none;margin:0;padding:0;}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none;}.select2-results__option[aria-selected]{cursor:pointer;}.select2-container--open .select2-dropdown{left:0;}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-search--dropdown{display:block;padding:4px;}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box;}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-search--dropdown.select2-search--hide{display:none;}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0);}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px;}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999;}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px;}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0;}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto;}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default;}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none;}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px;}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%;}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left;}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto;}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0;}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default;}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none;}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0;}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa;}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--default .select2-results__option[role=group]{padding:0;}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999;}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd;}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em;}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white;}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px;}.select2-container--classic .select2-selection--single{background-color:#f6f6f6;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);background-image:-o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);background-image:linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb;}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px;}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999;}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0;}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto;}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb;}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none;}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px;}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);background-image:-o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);background-image:linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb;}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px;}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none;}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px;}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto;}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb;}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0;}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent;}.select2-container--classic .select2-dropdown--above{border-bottom:none;}.select2-container--classic .select2-dropdown--below{border-top:none;}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--classic .select2-results__option[role=group]{padding:0;}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey;}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white;}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px;}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb;} \ No newline at end of file diff --git a/static/select2.min.js b/static/select2.min.js new file mode 100644 index 0000000000000..49a988c7abc55 --- /dev/null +++ b/static/select2.min.js @@ -0,0 +1,2 @@ +/*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(n=n.slice(0,n.length-1),a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.concat(a),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){return n.apply(b,v.call(arguments,0).concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;hc;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
    ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('
  • '),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),this.$results.append(d)},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";{a(h)}this.template(b,h);for(var i=[],j=0;j",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b){var c=this,d=b.id+"-results";this.$results.attr("id",d),b.on("results:all",function(a){c.clear(),c.append(a.data),b.isOpen()&&c.setClasses()}),b.on("results:append",function(a){c.append(a.data),b.isOpen()&&c.setClasses()}),b.on("query",function(a){c.showLoading(a)}),b.on("select",function(){b.isOpen()&&c.setClasses()}),b.on("unselect",function(){b.isOpen()&&c.setClasses()}),b.on("open",function(){c.$results.attr("aria-expanded","true"),c.$results.attr("aria-hidden","false"),c.setClasses(),c.ensureHighlightVisible()}),b.on("close",function(){c.$results.attr("aria-expanded","false"),c.$results.attr("aria-hidden","true"),c.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=c.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=c.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?c.trigger("close"):c.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=c.getHighlightedResults(),b=c.$results.find("[aria-selected]"),d=b.index(a);if(0!==d){var e=d-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=c.$results.offset().top,h=f.offset().top,i=c.$results.scrollTop()+(h-g);0===e?c.$results.scrollTop(0):0>h-g&&c.$results.scrollTop(i)}}),b.on("results:next",function(){var a=c.getHighlightedResults(),b=c.$results.find("[aria-selected]"),d=b.index(a),e=d+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=c.$results.offset().top+c.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=c.$results.scrollTop()+h-g;0===e?c.$results.scrollTop(0):h>g&&c.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){c.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=c.$results.scrollTop(),d=c.$results.get(0).scrollHeight-c.$results.scrollTop()+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&d<=c.$results.height();e?(c.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(c.$results.scrollTop(c.$results.get(0).scrollHeight-c.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var d=a(this),e=d.data("data");return"true"===d.attr("aria-selected")?void(c.options.get("multiple")?c.trigger("unselect",{originalEvent:b,data:e}):c.trigger("close")):void c.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var b=a(this).data("data");c.getHighlightedResults().removeClass("select2-results__option--highlighted"),c.trigger("results:focus",{data:b,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a){var b=this,d=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){b.trigger("focus",a)}),this.$selection.on("blur",function(a){b.trigger("blur",a)}),this.$selection.on("keydown",function(a){b.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){b.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){b.update(a.data)}),a.on("open",function(){b.$selection.attr("aria-expanded","true"),b.$selection.attr("aria-owns",d),b._attachCloseHandler(a)}),a.on("close",function(){b.$selection.attr("aria-expanded","false"),b.$selection.removeAttr("aria-activedescendant"),b.$selection.removeAttr("aria-owns"),b.$selection.focus(),b._detachCloseHandler(a)}),a.on("enable",function(){b.$selection.attr("tabindex",b._tabindex)}),a.on("disable",function(){b.$selection.attr("tabindex","-1")})},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c){function d(){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},d.prototype.bind=function(a){var b=this;d.__super__.bind.apply(this,arguments);var c=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",c),this.$selection.attr("aria-labelledby",c),this.$selection.on("mousedown",function(a){1===a.which&&b.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(){}),this.$selection.on("blur",function(){}),a.on("selection:update",function(a){b.update(a.data)})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a){var b=this.options.get("templateSelection"),c=this.options.get("escapeMarkup");return c(b(a))},d.prototype.selectionContainer=function(){return a("")},d.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.display(b),d=this.$selection.find(".select2-selection__rendered");d.empty().append(c),d.prop("title",b.title||b.text)},d}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
      '),a},d.prototype.bind=function(){var b=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){b.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(c){var d=a(this),e=d.parent(),f=e.data("data");b.trigger("unselect",{originalEvent:c,data:f})})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a){var b=this.options.get("templateSelection"),c=this.options.get("escapeMarkup");return c(b(a))},d.prototype.selectionContainer=function(){var b=a('
    • ×
    • ');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},a}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus()}),b.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.focus()}),b.on("enable",function(){e.$search.prop("disabled",!1)}),b.on("disable",function(){e.$search.prop("disabled",!0)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e.trigger("blur",a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}}),this.$selection.on("input",".select2-search--inline",function(){e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input",".select2-search--inline",function(a){e.handleSearch(a)})},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.trigger("open"),this.$search.val(b.text+" ")},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=(c.extend(!0,{},l,j),this.option(l));k.replaceWith(m)}else{var n=this.option(j);if(j.children){var o=this.convertToOptions(j.children);b.appendMany(n,o)}h.push(n)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(b,c){this.ajaxOptions=this._applyDefaults(c.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),a.__super__.constructor.call(this,b,c)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return{q:a.term}},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url(a)),"function"==typeof f.data&&(f.data=f.data(a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");if(void 0!==f&&(this.createTag=f),b.call(this,c,d),a.isArray(e))for(var g=0;g0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.position=function(){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a){function b(){}return b.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},b.prototype.handleSearch=function(){if(!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},b.prototype.showSearch=function(){return!0},b}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
    • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(a,b,c){this.$dropdownParent=c.get("dropdownParent")||document.body,a.call(this,b,c)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c){var d=this,e="scroll.select2."+c.id,f="resize.select2."+c.id,g="orientationchange.select2."+c.id,h=this.$container.parents().filter(b.hasScroll);h.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),h.on(e,function(){var b=a(this).data("select2-scroll-position");a(this).scrollTop(b.y)}),a(window).on(e+" "+f+" "+g,function(){d._positionDropdown(),d._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c){var d="scroll.select2."+c.id,e="resize.select2."+c.id,f="orientationchange.select2."+c.id,g=this.$container.parents().filter(b.hasScroll);g.off(d),a(window).off(d+" "+e+" "+f)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=(this.$container.position(),this.$container.offset());f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom};c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){this.$dropdownContainer.width();var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.selectionAdapter=l.multiple?e:d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(this.options.dir=a.prop("dir")?a.prop("dir"):a.closest("[dir]").prop("dir")?a.closest("[dir]").prop("dir"):"ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("focus",function(){a.$container.addClass("select2-container--focus")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open"),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ENTER?(a.trigger("results:select"),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle"),b.preventDefault()):c===d.UP?(a.trigger("results:previous"),b.preventDefault()):c===d.DOWN?(a.trigger("results:next"),b.preventDefault()):(c===d.ESC||c===d.TAB)&&(a.close(),b.preventDefault()):(c===d.ENTER||c===d.SPACE||(c===d.DOWN||c===d.UP)&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable")):this.trigger("enable")},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||(this.trigger("query",{}),this.trigger("open"))},e.prototype.close=function(){this.isOpen()&&this.trigger("close")},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==a||0===a.length)&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery.select2",["jquery","require","./select2/core","./select2/defaults"],function(a,b,c,d){if(b("jquery.mousewheel"),null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){{var d=a.extend({},b,!0);new c(a(this),d)}}),this;if("string"==typeof b){var d=this.data("select2");null==d&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var f=Array.prototype.slice.call(arguments,1),g=d[b](f);return a.inArray(b,e)>-1?this:g}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),b.define("jquery.mousewheel",["jquery"],function(a){return a}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}); \ No newline at end of file diff --git a/static/serpe.jpg b/static/serpe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79a91666a5676c3b5a5f85308194b20e775c3d24 GIT binary patch literal 123623 zcmeFZc~sJQ7eDT7EmPVUrIkxFmN<=};lBIKq?w8`ZSG5{sfcLih6wmP)o7%`W0v9u zlM7~UsR(Z9Q)-MM65zLLnD6hL-}(Lf`|Iia&hwUY^qjYRmV00KzVE%S z`+o0_?0;1H!R3nc6{WAf`bz1l;zwy;pmbU3o3FqA`=c1&Dn8#G`tG}Lzy0p}g9i^B zI{N+5qes3!azt6>_z%h|swzj0{Gj%OD&WM)lP8ZJQ$MA4;?(gICr|u+k*~f{eCONm z4uALE;S$#Jk)pdam!4FFsI;W&&H)FHk_M19-+>LwmOmS%q z#ZABd=Kp=?|NGJh4k{)sRTYzp8-Js?^>^PYg!k3old9hy{|WpZ;8&e%pN;OEh{<|! z?zex{agE5%tU~>L)Q2#z(>8Rp=zgGQ5Rmomy3-$lJ)&KtZp9KCVf&WS1e-ikg z1pX(1|4HC~68N74{wIO|pG!b9QRy)L_96U_U*LNlo+WO5^WCtPXIimUuy@-m)3So{ zWM3&Bz$Aroz3@nqEjA;`@YI4C{a^2`f<>J2ME#JO%~IBD2*fcIfpPHNSJKnG$78a) zvuAg?bf`GxI4Z14+{bDCI0UsxvS>8iSIQ2@?JEK02({(IE2AD?o)Es(0qQOMWs@t- znhF^0$J}@wN106)zn<>4>L@bZ$!Vm(wKgPO9>RU4?zMZn9`}=DPT(glZb-MYY`2@Q z+yhyOe?vbs(;nLXLwNYc2)Mj`L;EP1N^ z(~-$D{$^**^JCofQGBd4oaBELTarTxlWl2Db^aO0?Do91m=zH%hyrajh_kgS%iB^u z@dzt%FMS+X@mu3g=3IWZH|!P%|`92aZp zi|pOvOZjI0!)o<#VQ>!$x=OtqMN40QL<=X~xu~(&{B+E|QYTWxl~0lEUgI(e8XJFnK07GXS}@h<_#;^^-}+wmG{G&tsb|Y0 zC1Je7dF}Ci%YcG(d!)pEVP6UKDvXFPNKCuc(*Shs&%x{-?Sx|{*?E!+qBlc z&)TLBs}^Oxd{(@#r0;GOvh3u*ou>*Y-_LR*!1G`q%k*HXtGiJ&%VQwFuk89NDY*+e z-vjs_b{Uwfa#ge;O1VY1|9)OAiFQ$)Y-U-Qu$Ip`&hi_o=8<}Dc+*p}vxG1p zO7^k0FSaT=S7vvy1&XTbTb>c`WZ9tGI*iTjv2cQX5C4ZHv37;(KJH3EO$9F;1r&r0 z5BsK*YzCRAUHfiTIbmLq?%4X)d+?uMl)_cc;cfr*3i)s{%mrE2==S}dIg2Fl{ zw;h^o2=3hlZB8ki@dm%~#%L8ciZsQ)Ur~m+A+%4#HasDa|PHp1KmmeZx=3n#wkHUX5oVY&R7|JNKl|qt@9sivZH27#qb*I1A zLs)l2>zR>c!&KD{<*@gfNGNK|{MYJBrU(HHGi?^drGvue_C%eyXg7N;p zpq_{IVpAOCR^{$!w>Y!)hw3787s*zo6j0uNkxnFyH)o)&PJEi`zn%TfJ-YSFP&EkhBBogF!kD1o-XW*U41x+!f; z4#RLE@an3>CUF{|8a_bLgQ_7jKkE((&%lkB0|3k3ru^?6gaWhr31MO%F>EhTp z`eC7zDYnpN4=Z`hY8rgen~-wmzQnq4krCS%CYA`a%C%-qfsHZ;sa-q4kerrFu&=Wy z=C)V`q^$#26@bR55nMtY*Wi;MeM8h&Me&wV@Hk~ zF$%u`cf22A_^QA$SU7gYZeJ-t>w8qHb&_OrCkKa1z~iOn-~de+XkhCf%p$ATYWwas z=ZTW=nCFc_+zJSUnU>z>wsC%;e*r{OYX^;T^h-#16Nvdpd0IM+Edo{UXoFoR)5ZB!sb9eGhYvH-PRYS?FZNf#yGZe z2Tgn!1`7|GSCgdkV1=z;PlCmpQW^p;)Dj3@A^a2N$D+n__$|&BGq%mXug+iQ-j@6b z`8vnnKvPa+=uA`rL6?wox1A23AuDBUa5w0fp6 z=~8f;OduR2ms%m4*J}}bDVJll{e8>!!1u)|%9MFq!ubjIG^?5t{`m3Mraob(IUXFl z5H&>L%#q52#LH)`&Q>&@K^PE{%j9_ypBo4NV)ybf&G`-}`T|*N_L_cDoPkd8V&6}J z^gngJ6m|b3ww?X=6(p(u+XTX&mgO1tD&xvisSid_x#4AUbc|akRMpMV);^uU7BgpX zQ+ZQ=fUdShc%(y+$h0o)cyrXa#@w zdEwHq0T~ntF;b)bw zM>wO~-T4*_os_3Rp~{F%4zC4GD+tDQr%10O?`AX{pmvD+Ud)po47=BcjI{>@8fI^g z#rJF`;il3Zm{fCVEW%mx^H@uVGdeJ;^~$L?gBot@nhnuA#@a5TC(NCb%<jcFO=^}eyE$)0j@Q|p2_x~u6ZE6rV9)ar zEDv7bu^-}>|G8(dV=!-6+5gVHTpR&4uHbbEskPv<`L=Ldk+rmU>%MHP7J}QV*xVId zLw(Bh{`VYIYt5kciCFHj*EhW7s}?XWj0I{;7P)GD?oF&sy!yDtF9w~E@r)#m;D9fJ zt>I9T7~z;zrXj+ug`}V1XVyWh3>yMN8qBJyt4o^IaaS@ayWf^*N(C*-qzdSBo0iBV zcz2~5p$({ag@_4+h-JQ<^g{D}rIUK8sL;ln`7{-x)V>yN#T$lFmnMuI)nw?xrn*nN z$O4a0`|QdzGI9X2m*U{iYi;PXb60FM&70dwhxNQ54YFzqh2d*BvaTYUHTOMhmLrK` z#do#RuWqFC81WBA6F~3tw|I?h&lu>2eI?XS9lk@-mYPwZkVBvD!_(TT|%T{fL~2doVEMf%D(#ot0iuXSK5-kUINT7gsnhRe3(ngiB&Oz zb)Qk>D(g&+OGrKvIs3{i<)odudElFPvx$P3(IB3m&sdCk_tUy%Ula<0nIcJ#nZ94` zsYPK^5_;W?HdiKE0Poz%3vFHt>9%oO&GPP~sn&<6z!USm>fNTx+8W(bnW|l#-RDy8 zf4Phdr|Y^$^r$WVJaMeeaG>gK;ZOwqIlys7wNzr>I}P~O1q?RAFCffwfT~mpsIH5m zt8eQeNW0;kK@?$kj2vfdE|{jCHFOg|lX{BTXtjN%1YZ-5Dbe$Ww#I~;!YzpoI!{&7EEuF ziuRQZ?9NRzRHx@cvL>jtYPbY;ZEXM2mgX6@c3=^O%k40@s?`} z8u!Z>M?ed~f~~YD)}P}hRv4yZjzv597T)OkL>1)Tu^%?}mA0+!MbyvE8y+$B5Saf= zwxv}yTa<0@D}6VU;y$#!o+mnUdgB@U=qk&Uv~0Gzp5gC0nIMlUSQw{YD`TfBM1vq@ zd*kgrpMCladXgB(S>l*byvC9eGt(-}`d)H}Z_pzu@@aTv$rnsJOP{3WgDlnzGW0OhFG=5YRpD!b=fynT zXpO4+Bm^l-=>4s2(`?f@;kkt$zX%X~tE7@58vd8<=_wB`=GYC1MWbbCyB}&S{>eNz zhNBsXmkN`i;0dm;2k1Jv060X>*JsLH9_)!Mh~oVBYAFpe;i+m&}(v$1l>|Di16av&sfM!ql#ckR+fQ zZWEGF^wz&MlG!+SPaMNvr~JIqB}~fm35$Rxja9O*8D*aRO;>{tIHG$hkAS^aDlvgT zU)kt|3_p{EWZ!tN#?S0fp){zMLhbL0c-p6CTJOYbnIr6=1tqLVb@@(1C;Y4q{36DT zpuDeC(yoJ=cmXQoMXc;A!6X)X?fKxTvg)(aO`v~<-?kHJUy0lUP9hlWejuO3=nY!5 zwJLnW>qc}p{NedeY%}sulSs=CU6m+VVX37f6Y}{+{q(X9PzjNwkq-PKprEAmEy#-z zN_*TGYC$AB|1&8}bnc^ZX`5$_n}D+C=_1#3$_JH~=R)(b^4g{C#K%*T-rmOgj})&Z z79`s#bsgP)9u1bCkl1?CBQBIx?fErmD~ca-96l&`8Ndw7okm3tGg9nZ;ji-0n+XA_ z(&*p?gqeLVDIeoj(ys42gzZzVjEt>-2Oi~hbjG!xB1xB*9ybI=sFiD1)meM%R=#(% zd=->X_162QcP-HU6^)TEDBxYaYNWyL+Bpj&?VUFAW(p7qdQyiMdR?{p6!p!pAA zl?T22(!BMM4Q-1VikeXvzFlvvGxA@GRMb6i5s{dy;%*~v|0QIW;J#M%dH&9fu!#1U zI?Vboeo&fNw|p85vr2Qb*7lit+)i1idG#Qt`Wu-7g~m(hgk0CnMV2})5k$a#hzAPN z?+M~nEBZrcdvf$6Hk(L#)GlZP3J5emQh)gHEMEBM7oq7xPB7wuZ)&WL+?MK<%NEBS zX}8DLcDP+UP*Of;qtdRC+=eAR#XTneowXO7Rh{^H-0kDL2KyTuDQE%H{dySC-zJ5| zW7f_*mJ`-X=;GeXSv`|iu8x`2%?!g}*pp}np9Z%EY`Vt)`TS1baOtkl)n09+yaDvN zdwX!sU%SDr1qQ3=|5Oucjt?3n`CPM#1p&MVO3;2rU6SzYjo8=qH)k0Andga1^)_WI zmqRWeGML|UMnkwZKV4{^`Su0#0zdgJK=Zt7gkwpYhDR`5If_+2IFwZCu<&Z0c1!S{e^IXuU(l#n{_CYkvf*#591n^A9lEDKHDaNP=ex1s>)F9ecYwB* zsHI<-%*yrpB2=sN1IaJ|Xo*`p`0qVnyHZPX7eAuqVaWx;?fHnI=#5Cf8wZLfuCA4G z_MqkENf9$|{9Y@J*Ar)ESGRC1t^HLGk8$_U0a#uCp6jq_=s7}F$^~4Kd*Ih_YXWCU zK&%Ph73PTBDS{SyB(p})c!KkUE7Z4LuuoJ8f?G9^QEa{I9X*-ItSf_)G42tEK{qAd zj~Z@D+;mrc@4N?4Z@Yj;{7+|vXOn*Wo#_4h(AyxrL9LJ8aI-3_SG_)26BDUEpNPSY zIv&Y>QH-COC&v=}{i$0SX0jW^^e*U*F+h7MRr^+jEm0nUOq@81y%=`%w!n&Y@O_6d zpv5VoD?w!E58h*pkJ-%gO|cW?o`_GlmDMn4y!QBDasY@KG4QU|DRo>M`mX+^<%uWzrYz_s_$2jnFYHQU9lO)@6u}!R&FtI?qd#!0_ zPx2SzKGUtpw{u@f)vQ+4>{UdZW#ws+ecK!3%}V={_W=!0#?2x^m=?2Zk$GULzC#6| z@rWmZiztIWdJH*4bTx4wBs!ZAU0Ph{vP`a0U35Oudb0EmNFo zj?f3A9O^xI-@EBtQ&jAd=WP31@o%b&%uo(Ywd!b1Xf518On9Bbeu)x1X2ivl%7RytAzxX$8J(^jSs1*Tqn#FP*_mTu$>W>ygEcR-6V4 zb%NR6_#h-{Z|Rx)WY+yJBac?|?PL8p4{EqZk3!j4?Wz>FLt4DQ&}xP$-1>ewAM zPdU7<6&S$DcX79(hA=6ERth^qo?9 zSi3s$Xwd0nVpU+S0a*{0NAP^YPTfh45T05In%kCkIN5LVXz2X>725w% z--1GYyQ6RnG*tfv9G^EI@Zz)VUQtwM)n>v98))bB^6`;E&ezy(5wJNr0A8k znQi~ai73-SXW<>(TC6I zwzY(lZhsNP)wj06iZBK9>lEh+^Z^8Oi>&93jK&u@-MljkM5vu!2_8(AU0qGbF!Tf+ zFzzQQ{I8m_{5-2sn7u9`kQ~W9%x}%5u z&DzBS=Qe|L=hcU`T*oo=!lA+M|GJ-a%=~!fA=&ZTM=pQ>4?a-MXS_kJo-xHju2K_- zcdKWr%qW7yRH0e)-icXCu8sR-z1z$>kC{WG_Qn8aSJ)+^V^guA9guYbXVk05R1#Lb zV=pxfk*XsyuMAdXjDq`f27;bUY*+eNuE#MFgEX%uyYG{_{V- z1b=zVW(SJ?DN@^Z&afrCxWL})cCCf^(U|EBo+`iDV%I{J5|A8|X7I~&O%(%SLgJi? zOL;6h|N8pu;pxr~a>4ZK#bzamr(ryrNe0n^UG6#VJRcC#%q7#*(dJa#V`@iN+wQ zf=%dJ(pF}tRbkb(ic!8bucrrBmt5I#*4;q}JY0YWF_8+EY+aOW6a8{4WC+unLLSc< z%oyME4}%s!o5kRHY974cz*U*Y04eCstUe6So37XjyIzJyCmVN3Fcs{(7x+pUPCDhe zO#nPldF}@7m`UOy)ywx&=Ovc!nQM&D%6Fw>FNHj>*+JwVVN1E%^?Hpt`B@kP7?NHp zI~wb6)J^lT#NRm+g6n@K;{fJUy)s|SOmVf<`Xi>NhU;(T|I#H}$~patb&nqdhuaM4 z2zf^bdQ9LGn%?!u=&7)4NT>Y#Kz7q&KypaW3o-}+BTkX?ObeV!6Sl3#q9VH@(59j_ zrWN^E;6{unl_`qione>XP-nReOV7a49bX3o=T-G~#cnYx8Lr(^_xRPt+$KbC`WIoY zgJ{>!oZHf{()c3l0UxV*>X|2Nq;s4n!r@X*DRZw2;_$8vENGoI^ofi1+|iU{;;f4r zqWuq6w(Y40`t)||b2|Eig|_X|F3vN#AtXHoM^Mm3oLAGC(A;aI>qQ4|B8YTl`Zc#J z-u0}Y{f0cY1-rG`ks%fS8mxkyQv-;A$;Fkd?P7oyX+>7sb*GG zA#n3`Dmm|So6oX)GJxmy8hdr>QHsPW^jZ{>ec*TMyuo(HdC)Y8eo}{U%Qz#Gjl-S_zVzT zD|k0!ZMH+xWP__XayBOgRI(9zZcDmGvYCB}iVVdu?Co2FfJRPkMaE?< zB~c5Q>;tp3=^BW)J^&05Hmv4m6iv|`^K(o4;u?CK&8A#F(-Jc)hOfcUoQH zZJ>rbg_tR>hul!@x=cCqochZ8;VS6!zKc7|aSeed5R~|buSYZ7lsS6+!NO03`$!>Ws=yih66-}`DQc0C{Dk^7Pwiw+31 zm);2S+J(7b!}sn}RZ z7C#6x$V!`0XXg5sHHz47jygei*o`RvGl7^%r)y;*o55RLW{!=^a2`&Cxs|hcWt);N z6Z%Lro$Rj3x|^wJ132R>bvebhDdbM3qF?Kiu( z;&RfX{B7ZG_2JcEUym>X+jlcGn8)Mo2Bc;761NbOmA--#^FnRzTzm6q+doDZniuo= z3ns#7-Hqx>6S}IgH|{YxF@cu;Zn6Ua&`8CqIjb_~zW_WvV#0`c;IFVKx1#DGMQ zTAH zQtDa9tK0`D7A~J1Vs-4URY`ReP>R3n{YRhmJ*Mq|CvL{B_c-x>;2G2n(>U4~wQw`6 z{c0_Jyx~C*q9UQG5GP(6b1mOu#fhtjn(OX1E_m+@ke$mn z@%DfWpjF&YgIo(A(|Hi{%t zcuoS=P99)b84uUgO(>cl`ngDPLyXw2Mu1ufWi}y3;V7ZKspYcwmg`$~m{v>VK)WT= zD#rz1E|Rd);_pI|_l|*cL2w8CtW&i1RTgx7v^%>-jiEP~v}KQEzU+)%k_doy z$pNP*=0``t?_A~s9`(cH3igHxfu+Qr@}9H#=Y|?qeYL%D15F7`a8!Y*WFff5tMC~f zqrh8tE~c!HoeH-l?l#1-=+hbAp-6&rC__g|`#t~$>Ts^6P_o9^3@d*~lFkS6wFk{` z8)izS3T-ZkWkTw;t5v41EelW0HncvGK2=L#zt60B?q)V+fl#%>rNh#JhuVyN5D23o zpkB_^nEH?T?=e?M`LANYXDdO5rn$xjT6L`f9r1IB?E~_sgU z;=ugVE^34K5&HWMFg|{ZP%g>6Kj#)2h0u((!X|GTs*2ah&Qrwo$1+lxn453)e;ROx zxX8H%lsKT`Lp+6*7V{ybTKu$)U#BSUIwQStOoghAf)#;u;3p=tSo%ws*cGo_^V2OC zUzY8zDz(=DEc~4bUiS~~(7detLe&Z$a4yb6g*tNo;|fy*14Mdmxy0Np^qlC7KDiYZ zePP);pu`Ey*K!1HiP9MwMX{FV~-03EGKH!oO0}c=$#!lgD5ev-sxfY1B(vx3mrE&clWmC%lAyBKz zJ5j{|ZIxsFYjw|`tW(RJ=cLv2cYJDFe>|wtsk#Q`gv_;C9cXD<`6c3>rzueP0k)5# z+29RF?SiPod4%!X)QEuG16O;F9A=HX(RE(6AmU&9QnL{HXfQI2>RWjC@e*4NcTW}* zs#m`ybaS&H>E_V#o0{*{#ZwyYjK^(L1o?dbgo5*TyK}O{;iO=CY0DT|=8a3!-k8;D zd9hIYwcU@aq@Tq16rH6VM+R027l&DP{x=k!dG8)ob;gpYx8cj)gFrNlz@$+{Oxau!p8|e5guIyY8#ad>|uDsOR9Tb1@esgy= z-wSla!>{8VR5=*K6(9w5(wa_9VIyIpGAy&8e8(CYJ;^f3%`?ZG=;!4>&kw2ELv44p zo+!c?EkuDd(yo0D?mmk0+Iu@Lnc;@+P!;^o1E0c-8-QVt9JKG&!t|i2SJ<6_VHNMq z0&LVqEUG(c?S@Kp3owgSx*-3J8OJZ?&eS4F(n}K2U$W-cy)K=OuiDcMp9%{b01ttS~ZYwD&r0JN)=~S)`V;xyR|CWSHck#7+gO+MM1Y3WZ!xi#}y5V?|T{?ZA`yDs3;gs zi9)Sie+#C>|B|F=Jp)|8`EIuEa%pbo{0j9OTnkSpOxHbtzMDN5?4O5k`$dael=Gvl*$K7o@V2P(;ANi=1};) zQiJ(1&VzlWMPo%Zg`0gKv=4G?W@;V0_fobwYA{PrIf=1tN~jA-@*9cQx7B{dk0g1| zHh>n?GGAZkISZ{qMh%!uBjsagdkaIJof#<4#g15rdurqO|3xzGbJT&B&tNPzRA+`O}+>)0-+n?ONjo7})Mwf*gi z$2-)uX7M_8C-b|Us@75M_BzH_%HMC)%Xf{Z=MHVf_R@WS{OP>~sp8o(rg!eHx7oENZ<+T4eyk zSYUhTZk??t$i}b|g`OfOknHUfy1MQX#)l<7)1?8~YGsPvkpn*#(&?>3e02mp-ZYk-6CQOB_|J;Mf zUu?1Ua4Wfwqm-ye1WYiM+br7<&8#WU=Y)-nz=h3U3Q`}kjKL~>HiVxPFX-x6LDT5I zn>+-xzTgURwN3-YpV}Zvj&KLMbNwfujGLfi0h&V?-STi$6cAghtVnSS%@=tLEa%ok z!TWWZ$nYNr#%|j2ppbHvR0H zc0UZwwej4pka!R(vC&WgN8bZcdAKB%D~Fk3RqbbO(6xRanXjX1o0!X~Z8!9CX|L)y z#;QJDo{y&{T8Cm}@4|P7y0dGkn~4^?7>$g%u9zA=t>%DPGIdBptm?D4-6uuN$bv z(bDDmw=JaeIRVdw*}f|ht?dgx=SQ6$J6!?_3Q7v8rtum>+daLOAP7~f=V>?MW^!NA z6oKF^ok2#j4+d_>I~w06qTe(VN9X?A=JH&oCnRc=Itl}$AZ$bJ+*&F_TeA*1hKv(q zn|Ap#EJg$kfz`qi&Wi>niFqp=&3a*7xR`uY(ZOR2Zj3@f)ltFPt*#N1!qvtdu6Dzv z$$*9jyT+5X4^2L=M2oJCtmh4NQ+-A@QN4jVLBb`x=EU)l+0T`z?F}?^_I*u*qY1V5 zay5QC>F6`@vpAnTrVX?LwOFPM`{?BJd+Jqd`EIMtFoEXzuI-Z7BOK;^-bqSm z`8<@<^!gt`SY3v5`em&&->xmnoty}^q_r@Zo)bo`L*8MSE2kguYE#rfSO8kayWE>} z%|s7wW2IFDRyR&fg*IC2Rpsgb1UOP3v*-LK=bm6KXBwoi8RociU4)r!CrFVQdB^bK zs9uzb*U}; zZst~)Y^nMs&)r(4QiP!YyAgHQ*ZHMluVQs24U*WuucQlm)os!idz{BeoF1B*E=-uO z{C&c#6;}H`fI<*c=m5dp3t_)79FBbr=e| zBddXG?<6y_J|4^r-1%8zX_EZMIhE}fWmvSsz7mb#+|%Wu!`N*`EuJnhOE*D%T`|np|9yOZt(hprY+$xn2cCM<+yKg$X!%zmzilt3aHe0cLZ}tB^OqG79;s(3x4Fs$?H4ABU>d>u=YX>MbXxq0%aqjzil(F#GeB`ETbsBHsj z>EGKoo5Jgd|IT+Dh63%WZlQ2HpS%ku&y{&mlv?GA2${{L-Z&Oef3-P5k_O~dHv)kd zIIu8EtxC6PIG>i5APQEHWD#z@v(V`0gV({r36kxpF1d~ zq-a2B;NM9d46AO}j+YAFZq3Dpj8nZRae3v1jaAs`_8R7~EVHe!UURS@5Ylu25?j_2 zdD_;td@pKvepz{rNa`E?2*t&{fyWKWknIGUq!=F=ABZU=g({l0aaSll5a>-a(x0QU zRkL-qZexTBOcqS1V)9LT_QFwEZItZuwk3Km1(@tq)!hsetrBN2?f4l@#_uaOd&*5~ zyB+p%K^+D=D06G?w|Lg80E8CfPA!W5dg2D<99l4SGIMf`D@wZ>Yjv z*%Wv7`sM=79hPZUJke}Q9#?Dx27`A4jtn*#`^FE;w&|2}iZx_;XeHv_uz|j#7&!yd zF0?5p#?DyXeHoAMJ|h9u`s{_T2UoXTocq}GdD`3P(}xH>txa4NeQG|lC8i>Dt!Vz< zr>gEI;_XH+iCaqwbotrXrQy6C>4GvcuWH_}YJ}22>wL1)d7jDg&~r{y?l`dgf?YOn z-6*KXyQ=H;63q7Zkt)e2s9Ku^yT70va?QKQb_VfKPcXMy808RBdm~wEtK|C3NJ9uO zw0gl9(lkpXBNe$+N_H@dhgFZS$?n?ArFFIh*i&EgG7{<4O{=-2Pm_ga^8{tD#@7Kx zw=zm2wxEeU#e)uAL&=aWAG?>#YznHRbJVkBU}Jl8XV0zG?Ip9eTd^b3SY_s7Yi8R) zb6k||^bJimsH=f*Hobgx7FU%t#Ryw}QHc`sMKcpTkS|tHoU=JHwF0dy$SFW-z^*U%tUY8t z;PN2DSXlL`oXi;?+c_vr6{<(uk8W*mw#51)3k3U0>}4CLUWs>OtCP0Z79;IoZf&vf ztZh}Few-`6X@zI^%O_?y!%#bd-_Q%e+?gwY{qw)?U4Pi&{$(SVKL5Os&Q$qVdjmqz zIQzb+I6K!FhBk!wl&~ccJ=xYM-K6{gqa^Z&~`#AaO>wyDhraJ-gyQsaf1pR-LPbv2FRcR6b;Yfv`tL1Z14PFnA`unvle7hE<{zes8iGP%+Sy z7vpxfpllnH9WFR|_rXF9o)=GI7C7f;$&j;Jy9*b(pWYMdHUMPD&cu^l=M%IzcFI>Q zDUlu`F0%@AXTB~Z-6>i@vVnxB+DQ{~f6JDS!?64AHci!lUT7r{67!T{#3-qlhgh-I zGqkkau-Pm(fmPv4CDKH-FLU- z4XxxtxG5+Ra#k;Hzck?4eQISLGk&YB-5vhYr>tWrg(yH9>K3m?_`dL(B*MQG0Ub;}Fv^YIC!6C=5Xz zI>*avwD#TTf{pRlH zsaJ8NUsg$^jk+*S-xNW8X^O?Mi|!wvm4NLEyDWqy-5CRUh>sncx|m6(AI#=gai(2| za;0Tk-Dwy=NLxqq3@kgbc|mMKv1jtyu)n)v6GhH5CPb2};^tlmtu(U^H#KJjKc41x zV%`;vC8S?ITr$MZ!S9YrjyCwy19IlmCHyC`(LHvr`+Eo&els}!@@t88j%~vCA!Wru z!8ueY!ou=`NsdP@(9FY+^^UA^VL)(eUD?252m5`mRCQarijW$w`W6c{PLT4F&c=W6 zb$Urn3a#ty>e_~K#S2j{d00KHM#`grA4BKxCEZEXJ;23oBOd=wHLLS<#dh7N+MCvd z$ASa;ykpl8g@Mj5AJYQ$%2N_arHb8v=+=NN_FDDgMAz#gTgIM-E<8CFKVHV2ni-h) z-K$g(Uq$h<&29QABGs|NW+=IXs~7 zNC>*piS-5hK{m^iyV0yOnC`?n9qnm%XS{UjhijxCAdiz?e61~h5F9?miu6?Yd0)>q z*YiF>3PaWmsTvY$v=27*%~HC_C)@JJZMutthl%SbZ9Sc2ND`Vn*rYZ&Jx>5^t|wRi zhkUX^lybFO4mc?^QH5CbrikcT^$ArDNfeNcQ_1*k_UQ_>G%K27_3~95{_|fSU;VM5 z{Zz0uTefbS7T0+??#zx^=hFsNW6doe%XOS6c=-oKDgGHVYWewTs&(yKdZvKjxAIFAqW2u+BSK_h5Tr913ixIEU~x|mykhr4y`)hslp zC31KtTWoBXd6c@ZWMX1@s-@)K0?OavE>jJ+*a@J2A54jB6&X4!c0d!S{s7u}!wro# zB$FL$W|J6}8)2`kf)ss{Fh(B~PR=gWLN-%}^x@*%@7YiIXr8wuJU3J?rU|i$QvZ)# zM|W%Z{kZl8WV_9CVz)VYRoGaiht!nx@^S_3=(s*3q(4CK6F+n$T23f&(R-!y zVLhOLh4(N>PfCST%xm*h%h_j@^`G z=cJhXOs=(Bwtgg)6zq z9<$kqK^{nNMb=#@PeprMf#}9Xowdd%`i1_i^!i8Fe* zCAky~Zt_nyow=j)<9{8YO2>@QaXWUw(%8;|<<4CZtBX6)O_G{-;km@g%&-3ss?b4CBaaU@DiPaNF zvBI8uQO>S?`tr**iAY|T3VtANNTN6-sI*%OVS~WigQ&LCLGpRR@o{F<%ca4!OpY11 zw)54SBxbf&G5694LvbKW2yx8z77f1Iekl%QK=JU5P;JGucrF zUQ|n={&fE=&AMx9;0`^9EADzLC*j8IaK1Nk(^3-uA>I|XQgU>{w&$JH2$c2kN1{%y_R_u6$0^IQBTH( z2NuQ7Ewt8_+^iqclJm0KYUupo|yTpbHj7{*E;F+-p(i8p@w+r`^vPyEL*qodXNai4GPT zAzEJDEo&l@7EfPLOFc3KI+GZcJ%2Ho_B2}!N758v0E)mqtvFG+ILBfAc2zScWA7~Q zRe~?vWMoRp50`laS@Z2O+qF|7#*HUQw7H_T^wv302?v(XPF5V=L1j4VVG8Q3mz8VZ z;#)b~qRVOL15%D9J^55_OF7e41H@dQHeo40WW#2V$F)~Yzo?PQReCvHl&xPEv+D8%(Yrd z!e!%`B$aDr#R;+RD}KX@f4G{Hq+s)b0KiIFB|w>Xdu%q5i!KmkdZ?_@JHlddq-4y5 zp_~KV)6io;|6aN||2Yc?>mofVYqZo!#C-csIV5JA*R>hVuT$j!_?A;?A1pQ*i!ote z|Gjp@@816JWAUp$k+YNTY3~Tii2?aT*Bi3UEPKjWu&L?UD(KS`cNt(U@A_)`FvSBW zE^7DQupQtl4gf$q4X@JVzG6|Hq?|>#2yqM5BRFw(q3O1>Gg_8}`>knJaxd_bRRB+| zdZ8C$lbeIz(z`dci>P2Jl!|ur{rt_;cls$gelDxDT$7<>pZbO6R~k@fq{bi; zRa+i!YuXfG7+$(lYtEaKjrHEZ@7^0K>gR^T3uuD{x5pc;6Of{j>P;YKVeyS|(>&%F zulZU}x8guH%vr`JXaho%>;MdM&l*fo0%C`4?Ng={%`EhzjTz60#2KIlZ+ueP+us*G zAc*_Fn0xcTB=GHj+?ji4x=pE-WsBR*QY*L2EfwU>WI5)-l;fT_u814CgX^7|Tr%OB zDXuW(LgqpWii+qIDj6avq6sdkxgeq#eHHR$X?(?)Nd2evXgK0xuyzR`={$avAxG@KP+i!=epJ^nDnOb7dDHHN! zgBQa-BGdfO^cX82I+R);PP$nS=v7F`tx4#@il z;G9C_XgCd5I^t@Rg;qr6+BU^fJ6j-ii;8_(=wl3dnc_@HxSqnQNl14lJNQ}II(&XC zA587-;^@Xs$4-#>lXdf9qdOSOH+5x9^I)=?)yL2@Qc!> z_V@EUj~$n!sf5|&UXa}D!!S{BExu#5+aFkko>nwUpfSV8`D%&|31d*+olRq{2j$AL zbE?<0aHUIZGN-%!>*Jp0_V=e7Q=DT2-Or}1l*ctgKSXZ$sr+1`xa{)7m!=JJ(Op03 zTXWsj>e5oDk}BtCtNN#s7>&8~bN&u}VK$qe`^*Pj;)P~rW?LnQnY(i_`b{+klU3up zxA^!K<8pB0oA7Q;NnX;vwu+Qr>3n;bZE|N$pSI)bDm=AUyngg!bkh(^$H3!Wy$>oj zq$ELLQsFi>jLDVy8#OT~0Wo923_q7x;77RIOZKU%`-(A6qOx^v=fW~G%VV@F(gd=pRdTb>hdumoA%KaWa(ifQ39B)B_^Y!T=Y%e+vT+HU)ll(_^A#H8BdxZcOtE(aWN^78FuI7{Y?F75f+S%t~g@8-8dule* z&}V*;kFlOk_@b0O7C?q!tSuAm(hYvc5HyYWF@bd^gSW%69zJKDH9d(pyHsF$tl-FB zxz2gOjj-C=VD$#^2`aQU=?z9Rw0dO5gg%>`dk*_}#kJ?9#B=e&6Wc+v-n7AZvqgfr z8Xb@#8UzO5-g*hD*jyOQEe7ztS9TY4)7>2CS}4#}Zc1OQjl zcn)jU%Aq6w`TD8&%^aG0<5QXx9f(rzkkvHN-Ui~ajNrvJVhb*$Vdh5~WBpjgZf ze3!di*(_QghE{IxYkp!P$`mTa`dasrCV}5UiT*tc#p5(9b};j;{;332WqA`Xrn7{Q zaoL=P8|dR`M1s4f}(BY*9KW$%Tn4V?V zJjulvIBhK$Dq^rH-Ss~{B@P+7HuLs8Qo3w(MW@llYj!c`#+U>KY0aA$L>l3ceD#4f zSZSUIa!s-&J1Nqj`CBbz>2ig}K?-#dvlX%JR-Ag^t*3=N|LAE9O^g1}KdwbEtmH~DJ()&0!WNJm10fl-VVi(hJau9)l> z3$Q6v4Rqo*_&qv%{2=IEZ|+5x=d9lz89JUQQHV|Pg{%$V(mv$U_W_D!td+?(Pa|!S z1m90|gQL>``qGrJ=MU3k(EHp(>V<}$a{KJcTTc;E8ft~nJnY9-m6Vg3i3%2qzK$XwOf9u9s+P9Kiz&e=-+$)3j9bQkA zAD%XjN-bvAO!K5Lj!oRWcVWG}T(U7rmwx<-X<)4vH#oQ+Y8#;!c{M zreh1t>ExL8?@|U`#(a|+din1FcNIHf`_aUauAqS#SsP+|1{$1S_^Qdd0soY(Qj=zT zjQFI&S^p_zSYZ6n67Dk>38;%$JBeNYX~&Oa*0EgwV0%%d)p6gP&Fh|Q@&qPl-=f3C z!B`R5zGc4WnE!8v~C>LCp)DLZU?5Z zyuH3Bn=tEou3LJ{HN%99aW)^xTCp2r16tdMZO4BjJ4-$Bu5^W-5met4pBdH|J?={F zsfw%82gPKZc^uYOZUG_o_O=9*T_~CrW={)`4pIEh3H7eU%U)c^IH&)z*&aJ|wCuNQ z8GbG{+xgC%S#tO-qc_H_w|UrizQ>nx)g22ixeR{mxBdHxDp(oIjGOL>n)=wN(7E(? ze~Y5BMu1Ml#P4z9h2e$Ai}XQ9Y$2Dk7=&0Pnz6Jx7Wn&i1;T0lfD6(X3&psaa6;}# zjyaR8nDR8ffmCyeOQ>cx< zLa=(R3s3dVg_IQDmc>kKCTg`c^0dPCJVS>Tf>-L*Z%c1sOL@{F4nKCGL9C`?nK3f! zOSN)D^333NkaT_DzPjQHs{WgKe0@o--%#7-e6xl4`( z|7vEZK8p#RdL8ka8yS_HH;!&FP3fz;ORb8A@ZoXJzUgxTq-1i-n4vQ`9COC_;l)@5rB|y_bGKJy2J-&H1>USh z>9&lasLy@^=WCz_UM{J-_V`5fj$@4jtjS{rJfW$^3LxEu^RW*ehlWP+ij8-}*pX&~ ze%fiVF*8+fAXIad9WJ5dZ~%X0GjX)!PWK(bg%e&bii(*5Iin1z1sv2IyjyY}E8?y6vd*EluY+ z)#@I7t@ZEiC3_tRG&JBLCieQm(?T{BC;n{{5(K0uNyTk*zFXP1pEf!LMg4>zYyGdwV2S*}>78Eb{OjA! z$-6bj@JnTiwz@CtDiwNnoPjd+Y1pIm&}MQZ%hT=LZI`Y28`wEDYe%VttB0vk27}s(5(yERU6{m@#{n(OVKwpmfe>$5r{NXVdIeXJOAAYE9AGz-s5=d}wthg@UGAIXjS zM6FulV^PcuArTIFHF$fxX?Cj1f7m^RFC@N9Xjb3sMK1O@-QUri&Phjl1sQi;5~sE@H8l-FhCHp?!D{S6XDbAC>hW|U#FNWpj)SpLKCnUXnBIJ&vZ@-nWY3K+h~iC$KNg|HgLZ&>m5FO>b0ptp z<3oA~%q@*$#dd$0S_wT!Wev#702i0r7}U!VqUxQU$nJgtafBEXeN5~VDf}FVJUJ?) z1Z|@|?UEzt*_B-xe8Q@NtfI1TTa@Rn?Yy;}-0ov5lI$1LV#*Ub3^1tR>6YmP?FSpU z0JqnQ6WOl?O2(O-V@9e;wqiRxwl;75EQ2`=8I{Ltz}BmnFNYU|h2Jd}>b%%eoZhN< z#i8&q$kV5a5qA6b#0p*=;){sx9;tsknG{5_{S}vc&vUAzhN#8v6Z_Eb&@wum;o~6Elp-(}`jt@Ua z+p*3~YX6+m;EES}>H>9*)pO9*H-_ZJ+WT&J^<7kHBJ2BlKB`Q!F5@; zBY|D7bA@(Dx8a2WHDIkmFk@Y1ub*P;QAtbN2!07w@XA%}c#Mbc`LW1g2y0!!|mfi_x#>YYeB9u7Y--_+H}mV(gP# zL5u+|1f1=tMV?ATO_hXFeSXcoQvmS$T|=Q)wXH@Xu3UM_e*YVK%25ybYS{Mfa63D7 zgY_~#8cC8@oZgI(oE4Oxs?|*+s;Q~ZYda}nKkLa#4$I@2N;y*t8Qa3`Fk*=r&<^rdNfr3M5AbHm-jfrP_e-? zV|Y#bIQz!Ur&J_woAs4nH*RMidT2?K z-Cr?d6-yNFb^F((^l~rM%akLpF1t}SXwDshd)!K(E}M>A1m3$et;zOre}tJ}s(==s zwCm2qtbS3d4fv&|Q=lHaNiPm<)|!m*NSyj1pyYVg?xP_M@iBThn}Fgy>IEN-*NFP5 z8r<>{_{~}Dk4D?y8PZ?9fB!|PrnTqy={j|+*&eRSp5e)^>}A>}5VS{eSn{lq7iaKhtN$?Hg+a=8Ttrhy6!_bo=&if|$qC zTbk0E=CyM!We8cppyybFESk=p1aCU@&pT!JH=$X$Klg63s+p*d*Opu3o$rczdvA85 z53ig_w5lfuh|H)RRUG%&51&Teb8Dkw;R4ko;bXHkvrD)$R;GW!F$`akOXUreyW-U+n{D|AE>ODQ>g zJlqwWD${WRM)jCbSAqiB^e!=#aQt&S{p2{`oUp9VVq^R3TuQrjBtUqw{m z|LxXrIoQBrVqLtVVw9ieu&iQ_*iN1JkAoW^$#eRu}*C)luYIXwJ7kZWhj0{kcB7-Rnk-?L);blRNt< zS{+Nw$c#P37FypfV7+cm@g~OiDV{5?8-6b@WGq(#!zLHl2TuDsRtxS`=MnrCR=+=5 zL~)3SghYdVg6IA4`sEdV$!ykHk<9e!x?{4hI$PVv*XI;WJLg8#4!DbVvwi#|FK2j_v*D^KwUvRxcJ^ZDJzfM!T2Y)czx!^FjQ;uH67J`D{)A*ODR0bJ)&Aqe zSI-3{rElhYxOZkrQq?TG01wz}rXol23kzlLr82K|HP}{8D`G#+0$H*@cz5DWOnDb| zqmOgPHC=I%Y(`v`1>=&LKt~-}<AApHzG@GZ9NFpCTLLy z6G>M0{bqA$FWbtkly4d+{MQs+-*y+r-Zr>KefLftih5_ZdxjFUCo}UTm!ie@n-zy+ zS)^e~QUKiI`u^gz*<3jd+S^@Z&hdZUDIbi5SB2SieNocwd?vq#jX2S!Vfvak{CEg! zXA+buk_JWh;?Y0CFa60?yS$qFtc~9KXMf|+oZkJ0Mb8c^f0_gRqi1J<7@p77-F@w4Lb=UUbO{rU-_ ze1wiFrjKD&5;KO&Ov9Pv&;j2OJMPZ>;$2W>-49&b7lCHBn0M>{vNlZE_U7}=dq0i3 z*&Mjjmb&)RYnw**e@%@UzPIxtm>TDWTM?OWMf9#fqD0n_dnyX?Bl2Spmbiek zaxshO1&;(1(M;5nW<!W}9r%rmL~jO@tm|wcp2)1TS<+|{2m8K7sJ*|V(wq8ULsFaXnbo!d z7~OI}tF}-*w4p=BA9t!B3-}@32OTBSiI!D1$8h~%VKdGmbplDutUE3guz-p?aGd0G zMP@Q1j?L@h2$zUKUq1u>F?p;tNLt2HQ(IMi0=b+pxD!85a9`z!Zy8(l7`!j1t3~wT z^D?jJ;1)#(HR#$+!6&kZHffnUVvQ=|wcfFZRoqbnA=1_@Q{r5`!|XZ;`Ke%x70@+! ze9TYNIU+$28{N*%3nkPyt2{HVYAyEhecDhn4*2)f0VHCsJXJ(1WZ)UNcZ#+{T})8h zR!O||ME_U~tLy&9%r;v)pa2pVxF_N*^EXU~F}J}m-e6}c60e2dsmk5=7u>2;Ao)nw z;pzEEfyVMWAeh5u(5KI7zL(C;Ow?nkTjjmXs$Gr7#5>0q=r7Twp0$RF^XQ4ybPZDv z{d{vjNF*Z+)fT?qb}o2f#ULxwB+Ais;;85PiE3JeUMk8vl<4EpP-mR;Y+FGEq0R|mApTKL*$;4;z~3*WA@_7Hr`=(xU}NNu4+!5qg;pk zjpkT>H&-?6mMYI=$tt`3^2)p%n=JrON2q30g8J#pEH zP<|eMn|KNQXYE!^jA$Y}sQAt7R{cOnL_!;O0ygM4eKxsi-B^Gi`+iQ>*@;=XE!Fvh z;%Ji*lYScKgxM4=l<~^OM|3kUvJcW_>E_vmQ*ZnLk$CI>eErPOH~1f7e5))0>&l>+ z;ATX<;H|Jug|(#C;x$iwyZs9bU}<>NlxDhpZ6g}n7PC=LziA8nq6(W%xT-~`GpU4CNRMp+`#47p_O${Z=)%EG40w( z?DAPx^c{t@kn#(}-XQWq;@#ni6_xC<{`v^|OzG^B={aI9*3$Ut@M6PQ`t{kLg?16( zc#ncW@8B`b0P7FLq<=4A8J@M#D8SjyVWX3qjR4=L{qe0F1R1 zw0+-Ko4;edawTXqQTILI zt<~@v%|V!pcQc2@sB~+;8?7gq)u< zh*EsUi}9O?ybPa`6cCu~Y4fUm$t&(vZ*0mwuZMzP)LMEogG z5W&rxa+}C57^u?x)Rty0cr1n(NTKA)?reHb#{)eShb{J7V+0%)pYw&`b7w=%b|9a~ zYHwSpm_*zyn_CNj3%7>1Eh-DY&wmb^FM8(QCI0s0wZY!LsxiB_f#zCw>QWqMc?~_U z({AwnX=sJme)#YL3bDVl8PB)JhU0oP?Yi?Zyw3^gGZqU$7076>4{l><;tc6;Q0(6u zzS^=)G;mqlb#p3X2UIg^TC2u%C1v7+@B$GWZ)~UIy|U5knyK7Sl7qvSe^H8jBj(o+ z+9j<2oSGLk+E0ucfiCUW+OlK-<$3q3<2m=gD4kK58y9u@8R&E^ixe#(;)7(b3oMB7 zRRJx|AmX^-?OY8s7yXJjnMC;4wy9AN0R&Ym@^^Ly#AtOA7jtk8Hm?^Dakw0Ryr|O9 z-!-^AkPM*Mmq&;2gRo<{$Qk85wsR(`iBsiYd1WWDCp&-SDttF<2DaBBlFiw#!R^cG z>Jb60B`PEZm$0Ri70(v+MP~vt%TF29YlRAd<_4Z7rIEhvYb>vyy1iEp?y-+P9+$e9 zG_%zAJ&JuEag6y_Twqxq$j?88W0l0oyARZllZeZ@Cyl4VL+VqP)8EEM?U<^`NS!6P z5q&?+$X%oWnk|h=2juV1xF_XjXpM&t3torF+AXic%1W=7h&_h~!D`dMfV;Vq(Mw)+ zUmxO?au>f5QTmz1l?I~2V}40LxETYjkM`&jd5>kn;|KQu*{?h=Tx2xUD~I_6W$QDO zod(eZYKvv;0Z@Z|;sC+T$KAKmGT^L*cA5p__$pbQ+g7PS+G821C0Z*uU)fQkxUtqcEXEb@KE1;gr_pyw&8EUd)k=j-yvGS6x;RS}8G~^Fn>vKrq za+cFZNA>fp5A|xjSLm1b|G1!j?2mUBOD&2Fw|&oE`Iur2I+JV++AVl`K?3mATcn0n z3X(_Gv-8K235RSW-7~hIsP}sypbAHDz_+7XWwQPKEc5==} zVF9Xd?GZi8pDr8CxDZLVr()xR-SHPLMtD(*&x}UPM1u+kR=Vuk-9$4Zb<`BrY+Ayu znz8l=(6#Ro6&!7PYE3BS=$2zN$E`5#L&Sw~?FhfU;l{PI*XYnV5$k9~XDW2ka3+^v zE~l|#?I0X@N_uD9je-bDFPK-n2h5a}G`hrE7XKVz(EDl*8g)4ITrq;2EhO1gZw04bC$ak4BL~ep>?Y*%W6crNkk8dF~hwFj=UVZ&H2({`r8SEz96AkiBcr$=! z0w}Y;E_v+7WP$eKvg-#m{`0)#T+pwy(me}-Fp4_`U_}P!IoL<8SmryB;~Wu5+Jraf z^7HOMZ00m?4>cZ{s|2Bj-M2- zjk9!IUZhfg{J=$*lO0kv#5N%J@?yI-AGD>hj`v-?dV6gLk>Sl9mF`J1`7O85)vI97 zAKqVeD;wnPqS6HbvE1CNwLBTc`bnDkMM)cBRy9grYy0lRZ}<+TwPF2ke}sa6J`o-rKy?L(9o|dVJ;v-ZJQ8Z2djbnK$4kH`iVlhCkOkSiiYJRO7+aEh?i~+r$yvhP(glQIZqFr}lUy1oIy5uy)^I2&0VR|n0 zHEFMlrg$fARK{joYu@seQv<$DdF_&361zpL?9I6MY-^1RSI93PdJflEdVrLOWsP}S z0{Zf7+&u4d@9R&M{&WlR&|}^7NONU@&BlcTLV0{u0?E!N4H)@~fK$1> zA8C5A8kt?b_aAl|HR;8535k*hTV0`Nn~Wt5n60jka{usK>wYwpXI*#)mGP7wE_|+# zu$Mxj5UE>bU1WXg$Cg{Oqq?cB=bxK=Co+95Lv9H}9D6jW1~t6Ivev5B$yBU4cv{zA zUxG+B%@%^^Z3B=zAwU)laO4K|NiWF-Nk1e}N+PZfVY~?J!Prf)@AZS|#x-3CInS=z zO#VuIq9n<1TKybyj;)hegpYo^t0}(H(iF>TFf>y8OcGrV`nN^4?qTe|ea>t@aM%8o zaNM$>*=N#x{~tXe9~HFwZGhKiD0{^)f=7ns=At3fuUF*hi={6hI-|`iW7*>`OB6fV zVzo87Ipgo(eZHV`$`86lpw0NgUJx_oHSk_X^S-#d?1MW-$O{Q2zQp<)3-Cvs9V2VI ziF1g}u!c;WYDHWXiAGhtkvxsXW@G8K+E?B?(jFq7SIbhfGNzjd>Z!Ix8*@C&X9hF_ zdw8=s&)KAi+oo9oA+kD&v!?&q0oRLX+1tB-o@m4=9KRB;t)kq->2 zMN2vBk0&WuOmqnQ?#wG~MB^TZmf7e(AU5vooS`*QK1;Qis!N5KlfLH}(sS#lqG+JT z-v!Y+pHdi!eaCwh5-0}|LD&Wl41SgsZQ1CUvdL800v!zjV=PN88jt}&WTQCNLLw^j zS_>^?9Jg2!By(ozs{HtkEjNO7?c5qZe7@v-8TJH!b4cq}wgG%idg_ak=el+Z{KRH= zT|iU7Z=D7SmEx*4VE+vD)o>sa)L5qmT9JoBV^4@&M*jNxV1yEXBBl}5LkqUjA*J5N`F*S)@-u3KQjIefG2Kb+NANpEvSti-!(_Nq(b zpgzrA+E9E|_k`jDM2g9-S-H&>U$!H6^K^5>azLplZHDRo;^U0(of`t*xgh9hhGDGzP> zBbug$JdplR2Kfz(xa$*?d}J`b_ial};WYAm-omBIsO?kV739u2+^$^8eR?*6I657P zSC~meJ~dX`<6XylBG=vXxq4FctN_ur{fYeZ3S2?=d+-Ew(8NZ8BmvHEViXDV2RYLD zg@ag=`10$=^atOD0FZO}=^ei1!E4pr62mAhkIs?d-f^!?DZ(TnQm=9~Q!=~SUCcV$ z359nhFDXM*EnFb(Kd+8-dA?a}G^Mv7*izUiUB`K7_W)!PnLz+&r5c9+hFqt`<^%2C zKO`dTFq>ocPsNi5BOeKflp|U_l)mk3^?a9tsV2nphaxT2cK7keE}fb-W8v}Fc93dL zUzC0y1JRJ#jRW#h{wxLI^s*9^L%AnM%Id*|Gv5^rENY&n`yDvph}`=Mg6eJ;pcHlEFG_d&OjJNdHi6(|0_$TUNxG!fGu(kn ze5yCVnw>Yi8!JdQ%AEbb7?RhI8zH)`X{f*pdW2`g5SuFzeP*59(~Mc(-u*tYg@W2E z5ogvjMRt%60ui2{8_RUq!gy+9G`D^egSST*N8p{&z@34sr5pL%An{UKX2lv2rN(|Tin1HG$nSohO@-}x_LVCR3LZ}o}ZZA)dt+Xq|g zIxEcwhOPaIH7>!yF{rHacnu1<$>ktaq9P69r%R!76wWS~+@od!ktTboqSlUZ&Sk^} z5PKeQjg^nw$!3&gdO?U2jaTckPZ(d$Nq`^0FRWRjDfvU|{%x_;L#LNws#rm|I+xew z`%N=-gt5Yd{LU?s4IoE2HDAfr8CY?h(ZQcJ=E+S^chWYKQhYkkHM8+ z=zy^O-*z0pqXToqlf)+ED*cBlpS`+gj(;FME)8xTHU`{YdGE{$48=wwqt&)bLbAvP z-8LzaTffEFWb*00;X&+8&=H%kuC4N0F0nfDyW1J%AP3q~8evp^Y4z{W1V$O;9(qT} zz1RG5r$~@##5y$=(jb=RaY3IqA&Qy&T`iR9zD)w*5Po17kt$yxF6~VyY=L{S2ivB` zrlT#^&GlG7bn5{alqbD#G1|)+uq@S4EFcebXa~Mml;!?`zAY{JixP?zts{x}(A$EV zG2n|~2Q``Q_F&Z;i1L{~NkrC0@E0Y=Vg863M%C9Dc>~2-Ui+A{ zn&;N=wC&&kbYt(;NOBnXC<{KE<>&m8eDzg^+TEMyEhdhibNi5YG1uwZ<;}v2Px7=} zsRq)}dcT4%N^X#+`&7#8JYVr1|5=_6N*Y4wErK)^=|;C-)!p4T_{hx zow#n!Z(=G2wnm%U1kfCf*!M*VZ&EO8+(kY0Kw$yUhWUN*ixMZ{YI13G=Pt4>ZKl2; zb6lksq~h2UEDog*vQqW$?Z)<5j>Q=K>J0Bp*3@02kgomuCL4uorbC^HZlqF zqJ0+`0C;E){zd73W#Mvn9XX&|=ZjL{$b2R{))R3h@U0IvG*FKdvg0j)G9E*vVfbQ#!9fM} z?5>e;No3t+W#(4W}IWk4#kODk0e=O2>8V{^Xqsu7qq(wBPAd{m~bHOd3YrF!JXy*23 z@uLoQ{;!>*xS9t85|YGoMA0}Ow%ioN9yCD>sj23iiEE1CN8YSL`MDr5z4IVi9e;54 zi_)!`L7RIetD7b=&|dSDLX?=ubI5$?Wqs6Wi4=%CDDGMDlA3?skQ~ZQ`l9q%8+ULt zb9r+Iw4d#a{-Wg6XX&o^I}HMt5i>Q}WA2ROaEdXMqK=e*pt(h+>O+0qRaXLn_CE$= z?glDQ{Fes#fYHz5ODf2JwqXT_qore?+$H?FdiB&m&O^(pR?=B*M?g5ejx5j zS%9~vyE40q5+OQhO1>az8S{@f?pZlDADlm7<;A^*B&85Y&hWhti*a3mA}SadO39={ z74|anh=n;{Uqr2TrbzMIUFs^UP(oS%f6>xc)S4rDUpqkY^Y!v4VQ!!F&Wz0Nm_*ZO z%A5Hf(0QG#(@O=ppEhVMguxa^Ldna%8MOeNx>$5;aFO2luer1TdKTnvl;Zg8-~Yr4 ze(EcNoY|k>6w2^?A4R-o>jo7$YWkmy_lTuF`)2YNC0?`wZ(@P#hyMQ(yD#`Vl-N93 zZBj>fFLGdqkfW+bWTnhcUK=s^qSQ#C$-CA8H+p)}8~T3q?AA)qkIP7Dw+|+7VVh}u za1kC|btlHEp->tpl+O-l1Ev~f4a>obuu&>xt#KuZH?i(RZu(7BZ!ATPTD zxzBlyn0HX6;szRREoyVl98HY3FHln;qWDHRV`DQ(6yD<YN0_WC~l;5$)jriyePf@kOiH)f2SA!{aa6PtG;#)&;!_MF_yw3Xw`e)QYQmvhS&f>A^?LQ)}lz9F8PdyjYYU5>> zT7cR9kFun6m;FnOJSok+oOhI>I4kj`=#%nJ8=;*)9(_Poo7w<4FQwtK*?9lIfz-<( z7_RFd^F6+6nLPi%afPPS79pP6u^(-&u&8D2-=4b11nR3yLhte`GP9N&%L)bI+Ua7KYh<&WV#f-Sl6#Ay18)+LOtdi(44s zZCd$btGb6L7stZQVs~YHoyBT5vQbCs4KjjU_&H(vs2Q*PZqJBzWS$0-?57iTM+MwY z$LIy~RVv(Or|0M&dZniqxcA3Ek5^0Zg3@BbwTzlA1&=q3v>$dR+ODG?wd-WocO9Zt zy5ShHKNfsp|Ce0XweyFuZx#-(8ej4ov9Ej9Om&9q_q`&qHd;QdKRu6URsM!~o*4?k zX72p5GFXw}&8<~52?Vjgar_QuNCr}^ZKC}Ru=J#O;mH|zD)>}`Yb})fZ=G|NnbShb zbOy45S2K?zDB7Zp-602QKwt(IU>8=5%jOHwr`boH--oO}9hsRu$ZsjH5VZ!QiMK$0 zFlO>(h40if2U`=A6;g#jWcVCPuvb;b zI2V&U79u%VQ=EN;@RNyQ*&3z5X}1r&#nAE3UzF4ptr)KsChwP#-ob|4;aaE#y9F#R84b2+a=e=Ye4g_0os* z%yKruF4i`mruRiDfJs~Qfu_|nM*Z4;pmnYYHeU<9@jLgu$eYO0N@mUQ9DOHpY9)=5 zacS3rFQ2HOyu6kXNjVev*f$+t(T0PpVQ8n{3%)C*1eqj9mJ`HN`;i;KbUY)2!_A}`30!b!k0C5asr=9lh>AGustMv3}*k8%ayJ)q8YYKfQb&~69^Y@F(L-?I)_0o9Ag*&g_ z9ETH*V{p=JieyKj697N_ejg6^oTSyV{{|HvhkNWQ-v@p&^^PzLQBcjRpIBmT7EM#e zhWQ6)abJ`)0t#ZDcow_FauC^r%013Dv68ljx#b}xjPQLZW^j(z=7M&9C-mj;tewQ` zhz)w}70<3rgG$0OuQ98$w|zxJW+5SrG)AQhNwPT9pA5BB3L@~qv@aD}&OmxhpItwi zl&?1q0QB{jwS3xKqF5@{&_=!H43B!-ueNTsh`jFD1}IFolie z&NJHB`vRc7&y?gz>_jKR1HFWJh{xJI@s18do07FN?e8oZS=o2@uvUcM8H|w1ZSIAS z89FQI$_^Hl(51<^FG{^!6epR_eU*v@RZ_$24$f`%`Ed05dQw~Lx*W^3f_DPX>?t0p z6xEEaC|X=v)!U$iKccn9&_DPbM%}#AknFGndF`SPFujt|R&=X%?w?}(2etr7jL+qU z-2=H-a?eY$w_>8DBZ>t=(?Uj}3BNcRwvEQ1(NfHZ>j9F$*$y44-b%mN`|AUMHe~hU!U)!j3vaPuQ6O($7;4mfu+1 zB7@bVx4$T1G7B^qrxGgEcAEZVWd^Y5CdQOI6JyQ27dSRMV!C|+P5sPT-^S59$sZ4$#6U_JBw{UJ!hq@`xY zJzGUvP|IC~-dd{P^3XKZ3Dg zzYMsu+evj}$WDW|NSUzF4r?&CbFtye3___-}9)ATV3Mug{=XRQ|``L2o5jI*1M=blyIzeo(&X zR$-<>u4UI74%wd?Nlb@P*VOkXEl3VsrY0!}X+2&pQ(nS@x;UW>kPk*jv0g^W7(Paq zdRCRZt2j1}F`bG-Zu&`+M6{DK?~${5M^WQ>ivlyRwLawN@r9|BL9{2YH7ZQRUeGrZx* zH7+5dGx1gPz}AG2^x;6=JxH=K>2 zMJ!c%SZ)eC?XL=FY9Oi1(y_|R;9mH|X6jvylv5D+O+aS z=rl8Bn?it$25mS37=eYFG7qxmTb~bZqt~~sb=3|-x{s4&uq%a^!eQ1d&C9S+%X+)w zMrzOjdnF|hk8JY|Mz5@F%q4r@mzj5vy4eU=>*oo89Y4RvGOd(E2`g8*&1$WG+-$ZV z6yVelp{so*b%=Mdck}BT6Z~r)HT~b#$!$%$TQhZIE5@JSJk)A|OuC2^f-x@)$g!Kw zz5W7|rS?PUE8|Ti>crV@?UsaO?hLLQ)_REYnhe2VUkKAxm9z-Rw#eXt28*pnFY6U zyk*g!fBZtk@)P^?G{5EH&qJ?TQOm5ca;8v`*P-e~)2i!(7bZ_xYGz6i=70}mT@Fq0$paP@$edF;Ro8{CV* z-PQ8n?*@||fHP$$I?pyP^k*3rj~WVx&xpbppf^6ncH5(tFSz+HcW$tY1g57`;$s-< zWs%mJ38e8cUHEZUCTE#yU+E(VAUDLAMqvUsaG2Cc9&;(!9hqynNtOlpl&{sL zb>8>wt{>+YYs21~1^a&P=boaz;>mw-`A)oFs@JvPnxnKvo?H+AQegEuN7V_hKUhoLYA;0@-h7R(|3Os^j$}}4F5?GfQ}xE+^!?hGT&V2i6axghNbE9 zH>-{UA`0eig;Qi`#z#$_vyk8v(`ETx&qsN0R_~Ltm}O(|?IPh;aS-Og%7?uU&JovM zX2Z85$&OEhe*Pb~n?ELl6JCKD6pRV$3IC?vc)a~EJj@4Mje=+dN-#SKQfDQS2<6HX z_j1;onj&^A-PV-0w_#$G!qL1h~G*aUtO_PH|OZ;s!|q77?6 z^~^k3>ya`XZfU+*fRsRP5B|Uk^ME38^^|oU0Q`Oy1Q6!x@XcRPl8bK^B{(ZkR!G{) zYlmGg!x^?#bnkxHry8;TRa68zdJAWS(X+y*n@PMJeR168`QnRwNeIh2bNV&5t=ytn!=bi%Kz_LEp2 z`;-N1RfC5PN1aJ4`WUncI!@VNhnTy#arTF#|8dJXcB7&dNfqHkKrc0O@xwTxZFv*1EZp%-gc6C|9g ztsv`V$JT|&K&LW@{noRcg?v*PiEp#&2sG3t7)eiE-e&{)+H5=x1bS|_#g(Fi@vc6f zIR47ea@d!`dGXGn&8$aqNY1OxejKJwcXn~ZDNuL*vRL9bFnB9rFx=>yRj@`(Zs%Tb zV9!Ie8EM!&@Rwt0x{y2l8)qlIDEFG$rietLR$9N&xj z(djA)>@Y6Gk^r^Tf{jd7SPi_!NJF!dytmAVTfnN(+=-Yi`FT`CjcsmH*I_UFY^qRGPiyUQZOp z%8jgPR(78@Fx(H%$nW493@U1$DyL~D^=vo;@ab<^T7zhS!oc5QYL(I9;e6b{EA4sP zfJR8_Wzhn~;l|9J)r3ykKJM)EKxVb{AhpN%~4+-xhW^1hviMP*q` z4L+B)Dk;g}n(FBdlRJ(bH9EImH}Kcb%Jn`G$81UjS0*K4jaI5?|M+Ca7P{}AB?k@@ zL3w)FbaVe|mQGE(rp>TT(N6#EBL6M?!-9#!--7uXXKBLlMl-YgHH|;vu82O)4d?m|%y$`~^K43WYcQBWI z5{{qLMRo{yTamPwh^Cs3ti2nW;UJP*j1S(x${p<6b)0JhJ%hj9Jis1=Nv30z_3wo6 z!s@56L%)GMh9mnollIa6J+RI4jkq2YsNn|iNFPi-5!lN6YX9=jVcro^$mhK`5UjxZ z2x0rfF2w3tdKNoZ0u6I#L5preEw*J8cILxx{>P2!b8Np^W`F8Fb!@!bNU3fKwa9Ws zl$?OgZFDq60nRzXs7t4dA>?R`oP|$4v_0Kd3COxJ9GvE`0NS1j4 zxEm+$_61ieXJ)Q7iw12eeoj%hYyR4})4norvXKRKWaCPO*g*NoNB*VXuF%_8oodgS z=yU??HmGhdyUL}QQ^{c!Z60FrE<2(ak`4m>a?BYZZ^B($tn#&ir&B#VmD}m6#>a-= zd~oig@cW zVlJif&EVkG>WK`D*bTBK2v7xsJN4|hijHE?(eha-!|?=%bjsfnK(g3}=WBhtz(PMO zy35DZ70 zd*yjpv{N=@r6)8Roq)(>;*uLdbACSFk+@ikD(y!Khu#s^5;;wmCVec`!EV(KYL*&~ zUmV2;q14P?w;OA?NS;*8Fb2affh$MIC{)JwM9#%MtoZ^@eooztK68U14M?SzD(zdR zvh7;bLPq8+N_u*Dx+COmjpJ(sjh)R+V`LQhFN*PdTvCY)X&q2+lTp6PIjETHn#!?E zXM`hLQP$V|8~?ucaIdvd8*whttBG&e`E`2vf%QyJv`-u1V8}My`UFaNU$`Hh*9b9v zRTaG3glTyReJAX-CYL__f{S#gI?vu2=jdw=JvUAYD{3^1xl^y~Jo9d9Shb}IZa>j) z=#DJQo_zZVHf%27>0bYKs_kP}Q)6HH#`N=rr5)}W+p8oldfqUWCoop4#Fnbn=}es8 zB{=UuS9#{UeVk;n;L2Xi=BdB@I%_y~>>^C$l<|lDrEVz|F#x9dmn}+DHmmVwOI1j? ze&>*jy5s+~=aB0n@^^0sbZMvR)m^jBmuP|0cSc2f!OKBFP#C@?$R1<1w7sy1B(zTE zCY;4^r~C4MA5||y_2z#^aP&_-01WoeIcvr|$wWMKi|e%1@XT@dEs!7hf=9W>tImrX z=W?B+o(=IcBj@z)|C%54dq6nA{__i;YF3Nm^z=e;Ud~$_p;{$--L8_;ME8V%6swx^ zID<)K;*dCK-a;r^sNM}H|1otjENjlDAIJ0LBn6of;Btd>_NUO^U4OOnt$o&ZfvU&v zR#OnF2aWBy{QOcA}U% z&w^4{%141-wXCoHGRb)U)?uyKIQo#;_vg_6PI*fZA88 zyBm%VOtjfCMJ!v&F5Dmx8x=?prkCiK*658ngc_|cJ;}BG`Ve7u`KN&aLTKA5@RRIh z<Z z)4D4UMh0RY5Z;#=ZMXnH7uE@m#^znTFF*i#`6u0+*rZH0U!~pz`sSAv> zHP@S9w>d$`d9|W|311dl_rW$*KOY}lS>gVMQn}VGz0fML?$V~`Y>HcUO@ec<#oR;5 zz=C-D;}D1lI7D8S`l)_3pjI2zuc-ZyHtW66ElZSI1;u)M_H=Ny8Y1RyPndeKy%hnYtZU?Uf|N7t$eEfIZsLb320=usnY`(>!DM0E=Xr>y!hghM{ro3OSwmX9U*vU zyoP+aHCOhiwhTLJ|GvD+b#*eR`(SrDQF<`Huy0>Y{J07QWu2Kf1kGhxR5}PxmF_BY zX%i5q!{;3O&}iMl42^f;d$Wu|%*GeUXRN3uhAbMm-0oCWQ5X6FXbOsmla~bFZmgb` z24DjH_!9_o9qg*7dHyNTy}a+eC2>^wg%H_GXA^A#aR57ZcZ$C5N9IB6kFIQ_O2Gwf zWqS0Uq$&3Ffb>C8;@8^=N6q%~V@n4Q* zmuB~6TJ_+wTP&T^-1!MHb(so-wCbt0%Cddc2unCEu~YNNTQRKri#7)dvZS{sl3C=s z%=Sq~{~_xdu8+!W>Bws>@kKaZfEX~aDcDQDxn#PIom~#%L(iM07Ky4LEnQ9YjyL(O zO&yVU6`<#cvikxYDiC2}Ob%mfY+ctBetn;1$*l)!P(H!-uL@tRdJhP;8COkWEoEDG znVxsiQL|!-+h*offd0$YkU3X1RzwfGtJS<+uXTSO5NNJgEBGbBC+Q_nSw&moqfIn^u`XYa>9&v{9Fde&?SFv#b%~ z6X)WQIp8|pA-OU2e99rPk*2L)B7!PbYm4|Mrs~V^NsA4aAH^reFGj}N9oyI;pjOJMGF(jYYoEO)sH=XDUlT^nPA^Uy& zuW6M0t}N?TYV{`fdT{*Ud@$Wp`qFu!KG7a1HFs(>VVOHuRct0Zxs~feojN=sJ~L*Q znw?GO^`oS{}0+qfH+_;bx?tVa1G zuUjg`Hatj$SR|TOgF?>;y!>wUBa4of3=8t;uFq+V(GNB3z{Pr&>9dk|Kwy|t)79Jf zcvj5)XM~&7yo9DrXx4y51SQkDL%4u_s{C+`Cz0h$KA873+VU{s?ZwQbOWEd!qm|Ah zgvqH{Oj&M%el?2a-B=@e>HIl*Ml>ia$ei~Yl#66U9EP$r7daZ9)ov+2)rdY8w8Jong8UeCp6V^f@%yyG21h`&!fRPs$uXc(B5 zHU!AuUB3IxMT@^YHpH)W_%2nn)`A~L#1KYYx7v0ufT$8-9{)=GdzKm!8`jAi++E!$ z&~QdhxZ5w$M?=8rVEl_`j!SIUi!ykX$61r$3 zCcZMIF*g3n3-%_b%xqbW$5>5N<2x56MSf2E=`N#nNfjH@%6ai|(N3uN)JFEB`@>~7 z$M-x&+_1A-Hk;~!LLWK%@$eFg=moM>Jdp0SC})!r!HgNcpw%K-R$}OxH`^O_v$TD= zq6K1Z?zHM0W#UVE1JK8R40|h+wCPo4ax^WO-^vi+0T^=KUo$N9LOP2l9;B}Kc~_y{ z3$=sP%J(doTE`O~+*Ow$X>N;r!6dC9(tqOGuxZfwGNVs=p68c4yVG*e+1Ad@&dxEJ zWj_-2OkNB&d`RcGKsy%)pHDEe2Y|-KZ1QS^rLeXG$+CujhwAYR`Bpzq>6a6ipwgjxQ z$iz|vsO2#11QvIh)WmHaJ`(!Clq&hD)L)L>^#kk8O|-a}c1o0YA_yx5GcOnZea2d| zbS6nq54&Cd%nj7>LM>4}Txy~(8<7IZxAUwjgZR#wLB3ADvz4gp>-+<4bb_8TtSe&m zYd1AsdygV#@@+cRlDV426G)4W1uona~US_~IOoH2; zqcSN<{v~jUA7uLP<8ExSrED;M?Nw!hy@g?r4M}tG9OlZ(ZPbw2msjrZ)%xoD30mE3 zC`$INwfa#3=3eabht<5!ITX8&)z;t0kYp2GbEER}e8%Ur;+<|2&t7Pq_c_CY`xd)8 zxLKMz->!1W>7JW^4a47A=xoge#^H2;4L%D_N>6G4yPb1H^S#$Q-#ZyJZS z3$KQhX_^NOC0h=;a616uhDjAA+xepdMZX*?2xT!DeqK1(Fv8YLN(KkIWDow_AY@V`Wzkhad1P5J{Tq+K{q_@T`l`%NiLrp~scVZW#6w9OZLbZ#K)07COKywyw2AN)+1@TCR-Vnhu_2X7?5 z-ufe3!(;d0u-daiUNoznnK&2muP)9%?InKDH4xosqkl+D$$4aUzH=mU#t5^WQCIB8 zSls|YtO*fnO-W9sovrpf2J1S3EM_|tqwqfSVWBXh$eEQG^;Z)(bYlzpl6j7_tZU& zi3WA$IZV;k1^5~Hcl_0CR42bB+4QCoDQAPs>jFRXkK|>|^dr&X7j}(&8r@m5?NUXK zp_QN0MY71T)k)%+H(7r)HAgZy5PHo;3nHBx2RNQP+b^4}6ylbF^DS*tO#?dt`@tA* zXdTb)P;2M1SUHyz`jcYZ1R6cA*RuhrfxITvR42Ze@6wV7RA<=l9fp|sa(Vg_wsske znWvVbQ}j8*du>m&XqCpR^Rpar#AIg8L0J#abtcuk=`~7_L5y~NI_YqS_X38S@Q&km z4fuPTyx{p=el{&tS$IjN$z>E+><$*Ce>IMWk1p7~H(WNX*Jtu2rS7|Ew9muq^ssWP z4x525OKv^42l2z)o9E5m4epc$ms8(HahL#}Q(a%gb~siud^*)Ba?-)8&!cFs#I@7u z+XxoA(-Oqhdpln}!@>4_~GnhT4|GEsNJbv_|qrOcfpUpNU&oP$}K$Cd4p&AAi- z!YtK&)6e9zF-%s&hKK&D3h9@$ruQ0nk^LXgD*DP^GHhbqF)xO{&xr(h_P(hr<6>K@*sh(d5 zKXfK`wzI^W*?!6e++Z-PiNtY0JxKQ|#Y-(UbUS%Qx37)cW`75RC;EHn`|0>2g8gf$ zI*{n=R3UV7oX1(hCYZ)jM%qg0W2=aN6b&@CxBVg>4vrE2lp%4jXLfGb)Ax`E-JOEm zbooD4aB6NL1n9^MU06X3CX6TSXYmywpDd;*tlVW0U!~XZAB*_Pl+>DFu&y7>>_h|t zcM+?LDIb?>`tCC9Csqbz2S<>b89L(GG}Fv%QX2QXjicMSR1Jeqwi`jnqH#p7)rcE8 zy8GwM@1d7)2S=lT5Wm;)#SE`}V3N2&3XToBG?vh!W?j*~{1-#CW9GlMs(<&JsqDb~ z+FswpIZHR<$L`%Wa1>}8U&N;?K*^RG(sgFp<-|J)313oN1gWP_ekz_srg=5_cgLRx z$E$jRk|Svvfd@Q+9eRul=9Z`|=O^uxx79x^dXNPLoF9%Vd?f|)9JLYbd%HWKg9DnY z0mNIrPNMB6_Y@~UnWI@{r9VXtAC~=~6wJsvkK)R}?c3_`WP*BhQ9zMd@l%6V&?stn zi=`z*bKCV z5V22pA_`Tdy^%B(zJe}c6Tcpcwctk&kSzqS(aB2%$n~`B(dSFEQ{N8v#Us1U z0}yaQbl=RK{@L(XVm~cvE9vS^FN}Jir3wRzj4&~GcAlhEao=q3-{{*o|0;zD5slri zXuak;Y=BCfgI@hp~R~zup^SbLmAmg?Rp`7T({2a#iZ`;Mr#=< zS!2A{7@wZlMe6>w6uM#uJJ)6Eh~;%eC`A}jO%*$wpmWL;>X{5%8^_O3Nf#ay0;`}G zv0DC3v1(9pxTdoCt}0U8q4?q*_B@_ua;wT0R#D&rN4bplT|=!me*5!oDgl_oq5Jd* zwVFD4>iS*&8{*zQkvENGoe=?e6wW%Fs=O3FEg$ink}_L0^~-K$ayg&QfbF0O07s%*4GIg>AQgIykKHJXbq#kKUcGPB8UOHnn*> zja};>qcH1wdxPVkV%n5-bU|KF(0y3d+u=Fhm-Ec>+iilpfdr}v>s? zA`ojG7sx0de}HV54EsYZ9ER4an6?(a2Y->F%C7yCRwFT89OG&=!XcSCZKo|CO>ObG zl64*f0CF;F9$)Fj#mN^ZV4eOI6&sqTP9n@5h(PEjp}7YvrNOg6Gg09{B5XLGcl0^r z6l^}>>awF);wv1MsCJz`|JfGZ-5Y(5^~P<*&$bQrtXzww?Ce%p-sv%p2iUi;%va~fq1elh6E%kZwda)i zyLVvIjQrxZoj!PkZB+x6cwkVe`1FLQ%c-km);bv$N_LPtS!!(FPuad|nl7EQlI?Vc zW1%fAgg#s5iyMlkaM~ugj?lb0B>qqsVb3Za|#1cDZsaKKUur?eZj1#7)h}Lk8-3Lvuf;@<2V?rFyRnGAL zAci}oH?~qZhziT&uVGTehasaUeL)=-+MM(4$A(|eSMXPLl5UBDVNTzo~ajv z_N)`;Le-+G)d%`zKK(K{bAxjY$>{G;&At3d4ZnNNcr&=ZIP)pbkxZMOQcstjL?4Xz zw}P*NE4MuQN`*C6z>Sm=Kqc%S?obaDu-6o4Z}x)c&bDDAyZT0Y+b_T%sa{T?UHInr z!4!ZFf!%aazTXoV-IuIu8ANggCEnV?_%*19^(=**2I&4QdZ(xC+>|Bs%*1 zh3%3b!Lq;m^v%cGevMCN9dhKg0|wjw7GJiD21@8I%;<{3!XkyHK5rRCw>xY}^nb?A z>EqOt*ZeA#zu!g~PH3avZq!K+$@jWfRjx$0MwWeYWQBTXF~k!t0embqbe^ijB3qGj zpa?6kiWMduwAJt;k7Qj1_~Dr4{#;uukXefqW$Rl`WM5B)&@e2?nt-XHxAf-VU{8&x z9}7=lk!!8k+ODQB>}9KmOM#C?9>NM&T!ghCcBvI_;_yt~9KU}z2oSE*tu!&GR&~o& zXdcMnF5LtAo*5La*I!bx{Ph$WJ7KEy^8r~oXnbm*BCu(Jrkn-Y|kPU z(aY1&#&47`m%ptuP5p->7$5dZ&wm-c?@UT7U;rv>uEwe~^$wv)0GQelsMQ*`?!BXB zSB0uc>+N4LJLQ4EIp-f&L~NB(E@FE}I<@rYf=8!+#-Nc7Hvp#o1EOu<%>g=d#4j-@ zs@>kch|^S1c+kHQ@#B_WEKaezZpj|SbL8cX1M&x#)idohCLqd?^cUgqS8AZzW@F;NL_egtkSGL?4 znZ-SsZu!%@t@Gpq8#^Xs($u>*5z!kGtUaXxou8X?9*y*XCP8{q6n2N^J#eSny`u32 zHGz7JGU8B*L57_K@TP#PLWEIZo63^~>eV7aBTJ}FoCLr4nm@M|8-3w<8P!OvDs4ZJ z=4m7E{G81SC^#4&qwGYZ-%r;9X)99C#8Hy-Qhhd99yW#G<^@bfB=yNovOoXpCiZq$ zogxrEziJ8WziPY~iRm0o?$PsYsz^Tx_2PZ24i$DAxA9BsCIJnZA(d}b;nPW5pKUb= z6>eaZTV;gcoO1EW-Kux0xztm_$zU|GVfzX!<-o7vrBbS~0ahwf=MBy7GF)|Y-U73_ z34Mu#q$s)yrLweG=U1&Y9tELkK8UE=sAx*&jfPt*c`e+#tsVa82c@0UUy*4KR1!?R zaVbhmIcL*6rENbPBQjYLFKtW@c+b9{h~CBG_ZqtTx*(l_|K4hlGN{Ycv<+?Q^KmKc* z&VOF@CxYSM12(GW@*B5H{G>gxCiU-OFnh}=x+l{_|G+JGrLdx422+#!m4Rj@S=-iA z=skr^Idp6qKAbgVt9JoT)=|R$pRG^WtFYPs$kwA~&9`T|b!AN_`?v|D$E~kprD6J1 zpk6~@^BC-Lrlio{bF!oUq55U3Bc}I!ZQA$3g8hr7mv5M=exi8jv@p*WuCbxRaL2~k zv&9fSVG6bHQUu~g;(Kpnd_hY4eDgWriMu0W+Q}MuNn*ZpQ)<+CxXFxtcSQxkE+VWE zc#84!MoH#qAwOa~Rv8QyB1LdZE^afaC+p7~y?e^{!|2#8YJMnni@*u_1oZN*vd(sb zhRIm*Rn`E2QFB}9gp+OCie7eC?>Q=h%3uD($ZEry&QE@LO{lI!*$+6^HGHxc`!&^d zl~1ljD;!RAj*@P0;I?vegG#t16o6dY3NiSmI+>SXKLot zgFtG(_b3U^tgm-lhxB`^#V4>)ju2g?MAehJAgU6wZA_C(1^LhD*JWR%L`|tt^xHE} zn`gJuRPfX@TV0Y*xwo>4Z9I}yoDH!$T#C9fRaiWOEsklrB`01Tm|L%G+olazFj1(^ z7l+r#23j3KNns;h3}H&!U>zgtC_62F*KEV!;hlc@Ky(maipGJa;{Aq^cp5U*#It~*3i9Vk6`(bE@+2HKfiBcJ#krU!SpUZHXN!E5o` zD=zeUVVf`}h0JbpX0AzhAM&4n09{e5G6Kn0w_3NHasCr;L8+{-#tLTSU6%D$Dpisj`0s^l1vMS_XiX=+ z8m1shO#<{rr!D+qm)y8dz^)B(&hG|;OjmxN3+t4^aqk$9MF9uOoKvfE! z?nkV;EMIKM=~xSYJHeprweLIAb&01y291ig!NuA1=_l$bdtit;7st0pM_deYdJh<8YIK3NPsmtt8@3PC*=aQyWcTgj0LP@_#s!q!E zbL)w9T`|eQF>q{edS;twP3Z(JG7a9$GI6<_X_1nI?H^6xt_bOWRz%$61yg}MIQtA+ zP+4Qe%w@2aTU&2cx$Gj9tPJ!6sU2vSiGZjpj-$)pB3Ojpbh2c9dp@7=Z}R?2YbpGd z*0-_D2%ksAxyi@^Jh>9C;oRaxHSOX+n|sMvy z{l|@%#;gxbf!(o2?D{c3L?Ab&a<>+!Me#47IUSWi-7ZzfC6^wZZ7}+JbCAvOpX^1K zw)MTR<=nK+4(lE_@$?BAl1f<`f_4pUk>RvbJ?8dsOLx{>tlG|hDM}<2G15OSUAW>s zj{zU{1#??DBjZ#;6rEz>T{r#KKZ{=DyU?~COqasTlKBvaC&aZx?#DOn(3dNiQzLM_ z)Kl=jjkElyeorhOzb+HAco*P7!u!@2dMMnq*;u9p?May>*QA-`@v;6*+E4Ni5}SZ< zx=b4_-@pIfJNV91{WfSYoK7VfoaB90q>erGXs4a8R0mtv9bWJeI4ou1p4<(m2dhz+$ebZ%%YH0)E4Sz`4!Atu1kQm;{2(PBW(NfyIgnPqS zyZ6#xj)6V0b2z7>FWISa!^npXMnKWuXAazD2Ph~yr59P`;?LG1e`JkGGCnj}@3n01 zJvpU=e$YgtWB76`xVRVJ7V@zGbte7gRO80gYa z_C7Z~%&Ln#7YGyfiY&e4mhUPHg5h$TTMapDHYKf^4NI0o`|X|<2shtmRZhSWod2TA zSUfB}?x|t&WbY^5eWlA0Y{Q}fHffBXiXzeD8Dx+mASE#ZHa8*}bbh=ypmPvAO>Ie~ z{rr*u#C`2%?(T*P9)O81MPqXGj=)z*H+5&G9pEwd##}}FT@oLZF-xn`vj-k#1jQ|K&?~MA~tEze0m;VvC zV8hOaofXVqu&r9_JGoISMF1O3pb;FxTp8Rmw~4mPJ&qgR0T+ErF%O@J&!SJ}+v@cs zMcGWR4Gg{@%zlXaW1bs?R3Yv=F~Kv$_@0L^sTFOqn>>H@_aRwj zpbY0%CB{%CGk}PZ%!X#qoZggWh4V3L@b#P)tA|LdC|OZ>ON-WC%AfgJ`Ne4)jQ*z0QnS1 zhe+P21~jq#X-{4=d3ao)qycK2BU*&Z}@t0mcn$lgZ9I|JwiGstg6!Zm5Kxu!1d>_3Z{ z|Exx2R+xG9Z)0NeJL*9CMB)XnenRXhQsoES6?JNffZW_VU$weBlVxvV=I$kF)JMqH z>j4bNup8?>j&g?=CsyR47*? z>cdGDTSnh3&RVC_xn~MRUE2kz*F;6G6>`K*Y%jw<*KaHKwMBb%nZ>)el{AsYwX5oh zKU%?K01Bulj31_Pt>v@NOXZbQ-X&CZ3AV$^9LHXsczDpgx?!;tcHjXQ=~$PfV_9WB z#kIZZS4mE_smO4IC77-j)v;H`g6u%+t~+0<^6w=eX$&^NL&#aCnIRsX39omtyH_&$ z;qcUaRTBTfm{e-Z#*XRUxJ=e6?7|})N^W#5ml)+|14Ds;b|QP3oq+6QEiroV1JSwp zdDnPtbCHt%#(8BzU(GVY5(+K*?9WVB5N?%PQ4`hHZGO`PSTvQ~6*Z>O=&W70JWq`I z<(Lh!t)e!KF=&Y$QPaFQl3@_*ZZYK=H!8t|Y^zm}XRM@d`W*zLy-d3JPHwZ9hM02L zBoZ!b^5zSkEH5MR>;04~3*5y*2IFF2$@b&g)Y;;xRe7#$j`Bl;)gaunOHWM~l7(x- zowZ>s8y0LWXV;iot1*j^uMfbaoY8^&jicirHEm7(KH)TAtA8BmKG&(udPK-oHD1bf z9~#=pjJLU3v<1N@TB-p(m@l_RRC3GlGLJU7-x|A2=FV$YxRJK@%QT&|2~LYXI(2_H|^A4 zv;6(l)k+KB;`G7@ep#dCx9=4kg_>){8u+oHnI+=SpQKZXu7PbIwi+Q`eV&Q4c@v%< zmmj67+(>7}GRkLD6$zqnX;|czIauP26`(y8*C^M=OgvR*A3sOD5*(U(LgG0^!M6x< zRA7U0WW+5^o00U24$+92g${fqzAYIT($li4?DPF>NrTxgK!t50y&+%Cz-BU% z61>vNb9z56TSA3co`K0dgUShVLpiG~yP=1tVlfnz7$}Bzs}<;Xf%w@Hm=t@VBNeYKiTwdDMA!cjX!UEo4z?X8X7v;<6r{zN)r?HH>NW8{D3hH z;k`l3aKkROr1m8z;uVRiL#2$*%E@`ZIpYm9=d~T_4t#y2og6RhhjB>5966k8$;Mgo zHq{l#p0ol*0L*c2|BwWa?Mkl>x{$LB&drV?dv3CDVfqf@d^;KR<#6xAO24ei%ry|$q@3Q<>QSpMl2h8|uQ(fWuq`$r0UhP4e2$F>HkwGIl$PL(LT67=C#jh`w zd}0r-&!jHSr%sBkYjZq<1z@th3`BUj-7H+Vzk`@c_;UH^N-AeZ59(>R!3mEtER6d$ zgJC{-m1uOezasfbX2oF96lDh&1@GtlxyJPaeXmL~Y-zgH_WX7YN!r9Q54iK5Vwo9> zglp(`Oi-v-81*;9FP)1l)nJI8zPn^oSWb^z&JF~e5l}(%sZpAYEB%-UM6A zFWldk-K(ONI$g}1TBID9JIu@*YLP9aQiH&_JGKrFDALKC(^rrg z(2#2Ab6rKv|D0p`uV=rS-%)$1?SEu%GQ~=o9AH0O<%7*=H8D_a7i{4x3f51T=3X$k zaA8A-Hp6h@O)F#e+}w~wcRGh;KwTDLCX-7R7*aAvxMpA&ji;}ZA#GDCYr-!-r@qOA zPCWCB3%ft5U|F!NLvtVb>hokwYwu}2@XMkHhz`3{T^8xYn{fXM<<5hOptBlfTwV8G z51np=BBRRBvC~f=zv2~uS1r)K;s^q^8bX5De%bdb*905-OXjRpK=D<0PqKcqm$slu zT$?>1^>o*4UUu>wr%sTuW?bWf;JEnC-$RWGqFRPc^+}K=qU&TF%fy&6J~DUrW6$fC zBK6J4+B~C2zMA?i+N4;#)jPRke^U%!G`XS*K9!ZsiRv8Gss-xVd}Jv6t>Qrpw*}jw zwBk(Wqd1w4Yn8voQX48quHJj97e4~gnTm{q!& zqt#v#1L$+No2gQ$ftPaHw;bA1%|Hq(HmH-Ckg)6UA=&FPZ&9I0ez~qLv>eok-zq3LK^98> zOiYb6yjRQBSBG#^viV-nCFpkmfbEH=^L>||{ri7?`2X9ZQ*hDQVsi@IV$Jb0op`+) z=2mpK%BS@z-^xXN7l10RAlN6_A2k&J&1(+z%Q5nSM})RcBw_UU#9_jt`kj-0o`Ix+ zt+#ELELTn3-#UR58Uhmy-65CEYy%nKNqrYk=b@J@_QpswG81U|jSmRA}x zL{Uyb(`JpCgSDGfrb88{m{;6NKG9qEC=77T*Jml#Z+c_QFPPcZJ4k~?|FxcSheE~` z5O3|-&45A61EGY{%#2Ta7bU=Wu{zY8HiHp19(X3Y58c4Py_%AmI9&#n$fEtfE@Z6Z zE{C^UTtDlW;v&RvK927SYzYLlk8}ZSxL>uNuWcXUrdrYNOxZMX;ti)uudr;c_t<;B z?g|Pcysv-5p7CJ@L}E2}>FpM6cx}89zRJVO*c2fx3nQ`ewW2RKj=A44Bw9C7Y+!*k ze&7H=#7O^-2j@TOJ$g<2qm@S0NqGPIL|bQIX@trp$iBg7vrvL*ZFC|GsAI%iq|v2e zdox;A+_itk3jY@qJ+7z9dY>}NYo4|Bf&#T4dEFka0;_{6x1*!EqrVr{oPJ8wH8|gg zd$K>dm)?{V`F<0P`I;Gy6{Tu#s^(Y0^z2I+m_WSbA@}TTtgz839rx6HX{RvO)1vL8 zL`*YH*72UIke|&nE-}SqHleg$$p9UN-^+8GCX?5h)*hFe_}L$#dIL*elhCst8np#G z+I8yp#}y_8!)MV(efpI0M%vAgr<{mBAfh4a+>;6bc7b3N=k8b7^4)EY^^SEX9Z-@o z>0~U(T-Q7F8Lw$}r5erZnYc7in~i2Kr~}@Dwp+wz#fP~Mt=?v)oqQjYK+0r!N!Y1o zxcRK6P7t-?;pX0eZQmc71*~lM9sMv{O-=Kd&5H1kbA@dI($1EQ2jcCG_tWOER2p?4 zZut@nxjc!X^w7~-mOErvvZVsR5D)Tn{N%hG6NJ`8j4Fb98y!U-f|mX)ps9t)dnUR* z1~-=u#%|B@8kE6$ic#7Pc?>%0Vo&kY#vQ1B2;4}Wj`$`20P>#c)l56c8GKQoQiQr< zfN*DR`jlg2-q_;ADt7sI*N=yCmQh4_N^7Q}P!-~SK-$oZKen}tli{ddO z=s(%nhGp;qD@eMQPKQjY&wFroWDAV1#lbNkcSe}}Op>?Cxfq3J6pTTxc5nQ`yr(z4g z#~u|o>>@K;7goL%koL0ja`5?9KRrp4p=o~9<;Bs19tC>lk0}hw4hu})MAGXOV&_Sc10seuG`Cvaq-cN zyt2H%N3Or#m6X(oErd!@3X8$CfX9bMMXz9$m#@N;cYVLaV{H>BvznR4bKCMSx$YbE zc4)Yx(~Xax|E!gDTk)0c;gpA$E3+dJyUEtDW@C{`|H7>eT`ohLTu-ODrR%((EI$@|4aBblv% zciz8!hyiwEVT0r9`%W+EiBI-^XNiL~5xltEJhBk$4p5y1=$PXb@(UiQmU=o&;vwo|A z#8pyU`m`uPw#Pp`G@=ioO#d&HvVN;E1UdG4DZi;*OdjWFC5Q)72P%$!pe~aye^&I3IyjgXB%^4ZC;`gf_}Z6 z4-2*N!EM<*t9jrua(mC=O#L0}lc=CbG`rM%veGctQ(8P33pyC`2=C%S`2vB7$#W}T z!lmD2*Nr8EM$#X2P1p7!boANT(Ae?v<;c1+BhUCik&V<5Jm!#l72_5LZdNci^q;B4 z)?|B4gJ7|4d~l=3eJQX>okpusP{`njsnU7FAEKw34Y@?FGHF=O?zJFTGs|FThY@WZth;X*cu}=bzknOebwXvm`J_w z6BCVqLA&O|`QzSCKXlbRmdx^Y8yh zZ};Dxa4j@p3>94vs@85;SD>fU3KTBR5 z>D$f-4zHS4;oM~wofMb-W;Z^6o{QY-^9T--@URP4;Y$w7SBd zxfuBt#QS38a%!=U`Fj12^ugxMrJ~sKZD8~)`T?R%q1GOiv8)5#?%f)OMoeb-1<>(E zT8)>hf+IdQ#EoTmm$a%CFPF9d7FpW)75lf(<|1Yjt~{;G#s9E-aKU?Q_h4_>+S5Jw zDB-%Jj^N1%-(M>+x)RddspC5BbhX#fr9G%+s~8&XX)B_bq-im9ZAh#(>Qd(QpiyS{(idw=(St!2r|^Q?ue_w)X|hu4tl zxI|teG7ow=7Ol>aI)o^02%Fc;Qlg0DXJZ@zGpN&p{q?t})aWm}uS)!o#l#goqeugp zOH@YB5PfL5(MsgHBx4j5d_9tQZKx%t%YuvbWl@9%E=~@HkJx~Xfc^8h5CPwNW3%*3uSq1-jQe(yf|q54#so zpqv*+mlxJk=K4{3(2!E8c579Hf=&W!eqLUc3cPn6F5GAYMox787VLKFq3Y1G%w_~OFs=PcE zF#tIaQvNX*&oWt8bEunXEwgX-EZFl%90faX_G`4{2sA8gZ5_hV4lH;nbAMur)GD(W z7YPIoo

      G0TdojB%xZZmbax3It4HK7nxfbRBUi~0 zAbf4>?!HfDa@^2*_1rfNV3X4J)xC+355z02gkyX^9i9sDZYvAk?F44Zn5`PdDw#(L zsW7|PzMbG)W;HY-Z#0smD^h=6Gp5P#hqZiPVcpGoP(Lt}vKc@;C$Q*np*KU0a_>|$5Imx}gY?K-#c2|R*9Ob*>|EST0@lg~ z98RO4G1ZiKLtudiH4BTMU6Q7^S_-2pN)=OqaKxqAZr6SgyBxXJy=bPC0kfsQ%|{wAZ<{!5^lh zH4D#7mrO-h3^8q+-Hm|h&`=wp)8bSlzXxvrL|if5^I-8&uKiT}Ss@PGaC zE2UAnUQ1$8Z|y`YSy_)B&2f)ic!Q<&_3hC|f_Oo+ujYFOO#Yl+|43XSyy^%z4r5ow z`^79)!MlqAysl_jCUb376PQU~@Arll&qTm2j#uE>yo`gPBbj}U>*}{#p~;z7o^CgB zVcqS3>#Us+nWJ@f98<>x$6kLsPz?cVL(ZHPKdk&qSeJ^n(>mEsbn#g{<6ZAsUhPf1 z^CbM~fTdXC{vd-<6N#{BWS;D(uP9lc@~wHNQe%G`Z*j+Wr1|`VX8&c+$W8yyOCO%c7#nHfq%U4-Td@yEhHdUVz6s*+3Dfx+ ziY?|V4NmcjeIz%n3D~!L3xam5vwC?M=a#XYu^XN;{YDe$J;LOGfqB(1vyx^SS@Pik;v8>`DY|DD|=EP3RmSD4?ZM`$bDMIUy z&HnBe(_?Yud@0FowlOQm1YawSkFFGg0c@esBE!_^U|f(kkzXR2W3+=4>BoMIU(xMo zEA`P_5bUKgQcKFaR_9v|n8s~&&Sa~DRkSW-gzgRe_1OgbRCW}o^GtzNGlaGsWgGFh zHrx&l&K(yyuPU6ZdtaQ*zepOf)6hy|_;JI?3Gbu!T%40q$67Fpe(m~7nUMoin)k=a z5N{xn;Vi!#qA>nl&u#y^p0i{I)h`TF<*nbjEbE|^(q(xv{&YxgOKCwnd@Vp;~}mt`wjcVAS_c4R+n7=^j`b(v4&w(NP=5)pWr<-t^MD^NCHw0JoT}6x@n9-t~TmD_q(iNiSGyt zt6~20LQ&eP$5uQTv?yynKjxv zcv$IgY=Stm1b67xZnO8T`QH5Qa2iiLTgJS_43S(j)-#?#N`O(YyQx&8%R>!=OYs1t zNt)B<`yu?UleOSd$L8}8XsPdhjk7zgAFKE8qon>yh9_9ZYhT05 zi)fdgJ32(~Xg=ayAN}B-_B+1!qZ?xxwO$G2mybt-s5;cz>9bl!FI6!9ky_G&;DqJx zm^nseFPEO+v;q-dubpE48GXu`X!SKrWnp#79Q0%!9lcm(;bgK_rWp}Bf72!*FffDh z!>-|cZ#dRJ(1)nul@qd6b_;jZHYB?%qYl)oIDJl7#MxjjCtHD9!){^4P-7T3_qF&ExiOyLez;7)Ec7b{Qp<$@u8T>RWs813;$eSTdG*~p00O=B~ zW**R&`=Gai<5Ha1V#(!8l(5sy>k849)B_Ke+HTfMIu;X@_($LBhc>bICuV+7w%{j) z|1#?SqfMrFpGtMg!LwTiT>oGn0IyhZksu&V4-41=$(h&Ik^<=Zu_NCes zQz;y>YCmKUJhas7y%M0H(H*67F3-=x#Wk`8ih@b*@!$04-YSk!a{@7-E_X)52m-?G z7?0CDo6s$$m(f^@c`3GbNbDabfsJW2PGrJ%e8adN$3iuNn)M=X^qT}GLMoX|FF1^= z=s%&Xm_MP%Wa;v<181f@RFl2Z$Uk;jV<$+IB-v{oFF1Ggk6z+4M7dc}3z<3ueHFTm z$h+2~YwO)g+q>nhb-SS`l^gw(J!O@~Gm@#m$yQBabCe8J;(GUXFwXmQ^gTl;?{$=l zqo6myIxUq&V|)WO(~c9&JEF74jLTHhn~|g6CjYjv6~B2Xac9RPvCNACoTof?(0!( zQM*+$`1tspXLnhhoqx^Ro36AL-?C0Ym*Z96i9r-5%g}mrP3T4f{T7pgwi77baUF^d zzFFsbz2==SX~JMa$B8?no4c&fShPAeSV<)v;hh3Md~xJS)=yaKtnZV*s7K?AW@3;{ z1?K*mFj6o6@npJ-(5jWRU8>B&d0^YhbtITMu9WOJMAT6a@uk>Cr{7x5`iK89*ul5E z$uF0uRD%XzWlOPSJ01Gapux<{h?ORrjn~AaTKdc>r9K$!TDsg(HM~&x?7t7+|DUU; zTm0(G^{k!kNtdtR@AvHnx9cg90Z|u2>lZuUSq;vq7a%6XZjFprcLf1NeUCQpOLK1? zqf;m&fd>Z#^q9`)LlUs6HG4V(Pym~4L?3IioDqE`*ha^VAwK|MNtiI5^RZNAm97-w zWT%OdCT{lGf|;y?eQWrNbpydzYj4zH6Uej`vkygmYwO?gy}NdQ<+M(1wKc75^QI%J z`4UCYCL1sMOLVr&75zDQH74iFA$sT{IM!)z+%lbh5W?N+n8t~Id{DMdY~~&hM}rWp zmkuHkp*>-^lKF>md#bM{(_Le>Gpj^F4E43+Y@k(VwsZY< zThj*ZTdY|cq;XjO&l)TwT0`wynX@ouVeYhl3Naitmen~IMt?{0H?hz%>$lq1txn~c z)%Dlf*blVud^~jmfBKCK^q4BX{+Lj0&YdUq8!PZ2Eb%ftPZxZ}pi1B=G`Q;Msbl$* zCwccDu8U%aQ|0MoV{FQx;zWK^-N3k&3qIloziyj<^e_I9fzGmR&?ULYf`#)rw@T8p z(!Y!}7eCim-VA$M{&lmO-0LKE<9ql?RR`_+Isb5m*rt`=_au|1e*?P|>cH#7ihXjo z%C&RHv?K&)11XIob5d&TYw{9%#oX!sI4U}4a~a#53!QBT%Ukr;%lBPp%yrzrxTGd7 zyH9KivmATy689W!87Z1FL}4sA%hw+5J|0hHs2Sl}pcP}TF|562n_5=rY{(qT%UX2s z+~Olv8e=~F2OGM4&t)c`N|>%2W0oS_sb-uWn`Zm*w6*hLw^C*~8L9)vj@Rq8e;(H{ zaMnIe4_}-VFKvS5$lCE(D?dF2#Tl{Gcu}kSp7`Z~W~x(dbyY9HQ;z9e>M7VTA%Y7O z0nq~d6$Q&}!s3=s``OLD$h3-BYc($|K#6OE_uoePw-;V@)J87fyPOCi5)*b|;Z^Bv z>-nMVWmPY&-&zF!k-O!k?7H-@A#f_w{Cp74Xjn;lo(K^aO&3_+@3t8OkT~8yzE~M0 z3Uf_t*z(zY17TOEDQag7ATG1rYKGktRX*?A-($Er4mgPv{D&2QZ}oqQRZ(_gS1)J= zvOG-NHPZNV8x-;$5goxQN@Mci55@6;)>y-!Hw8v(elvehd0fSZM)|>?wQEwm@c&#| zk!mL;r|kb+i;%IxTla9tD0ag_dg@q$zE zp24}6gg1(YR(!WRc%~x2J{?-Z2LdW|Z7oyeDBMQh!dQT=j1hTdq#uNFa(DZIl2aHG z9!xPmA6kNQP=fl)tvbvP&GVmFt?5X2QRN|+4F)NB0((-mF~(qS&>#=9BT2QsaNL0IiIX-D zbVM!z+`7;(d`A7`E!>S31`fr1@dM0Jd&sgwaNM!l+Gn(fU3b3aXJsW_6aUhqwrR)ubVppMXR z^@lMND|ehr=dG2j&pW$;q%1YfJaTfKDv%!GBV)re$IWtbS{umiC4!(4vz?^fHew?; z=EhR!AZLr7)wE|TU+CtTt^K$0``=%5P@F#WwI2Q7%S%lf^YK4+J4MCA8Rr+vnj;ur z4mow?&J?R>MfG4`M9iTE|j7xCQ&a98Nw^ZnKx*P$D9SWW0_-j2N0zC(H-NK%M znlW)^rTx%EtWdNGHyVWxX%&D)p+j48cdxEtj{=BkA%NCL%U|ko-01miST>AUa=>w6TwX1T3d6s%= zBi}2EKjRFuN~8wZwFi=k!~KS~$#wF(lkldE%|t zj@N^bFIsDgWWdbuMQr| zYEDVGEZpOu>&%V2V$RnLJ$-mM=s(BH9@Z`amh*=-;9pyKkEK2KUU5}4Pp*=*ZJEnq z6_EVy)cd`UwIJYlIvHx9ULe#pGyJzkePthbH?F=#M8DTB3L5nwiMW@f`k5RS!P;7M zA%7Go?g@3Nre<;o(&hV^^)H9o0*E@Yg}0J>zJQsDb3|uDe!KNu*F6&{f_xt9~@V4I74`I>pT`EIH%?pX1$h=={3waS2!D z7_q?7zd2>AN|o;do?76&d6T_vLzsGRo>iX+c>-Y-Z}8w-b*}JW;?Fs&)Awou$rsC` z)f||-HVXvIx@nqt4!;dv$X@m8sh-pbg{4VJ>w3I7ZYH@wtQ*>pn!8;`)yc~6(bk^G z8eK~oGMo;DB+^g50b%?G?$G*}O{}L%5my~QwD;yt!1{wQL6jBc?8#=VT8%*;M7v?Q zD!p@q2f$d0Jd}?x3>>{%Cu%|5qEUwl%I7i*h57DCCKJ$Il@yh2u2Vo79nTrBwz#%4 zHU)0vh5{vI^3hbJiS>lV3K=|^T^V`)0Cz`;ewyw>&#k($vne){Dn|IO@$2=DpCjrA zxY9a&8q*mBLr~FI-wqZh0hH&cq3iKXk7?iaB7=dK`PLj?Ntho@e&uD$l}N8q6enjZ zzMHl^YLV`u+|&1VlbdaQaV51FlHbCx(Z;MZ*c-cv^z#J0Qt8eXxAzxDk>*xXpz3lV z3SoQ8=w^XV3Z|?5k9U^!26J8^G4pM8v8p%oDaxy=7cFkK$%nFsEF1s)gWB*@RqDf% z7xo*pi#H<{@q;<`1?UhXpOrMQ?%8!k~T#44gZI0A(95e~aVPO$%4HU%EvSqwgVM}?}f`Ov7 z`nM}R*)z%+dOI|ng9}?5oKQwKFnVJc0J28J1?+al3i++!S%jt3s_WhXgwOo`Oqd>l zloXBH`0h@`NPp_%n)M6Q(D;lLdQ65{iuBn*MRe_UgA6&_n7%bPP&@61bWhA&=5+8Q zO^(^ED&qr7x3j#Jb<;`IONluWrZ~4Ng33qNpniY(;?7 zgbpyRavS}6OZ-+-Yd;9}YLf!>E6T|N!798FS~avW3ovBl0h5tcWAX$0a-(luqQ314 zXv(g28ka+HT^tQBN2Upl_nJR0*wPyba=;nb<$05R-d&Bz&uOlXl6OmE#~q-^o~_LDK_%z_7Eh3vy=kB%G<{t$oth!Fk+ ztk;qbU&3GZeRM`?P}%(fV%5DB%Q7&$P~QBb{`F|H*feIZ>d563O7G>0sa=X6wKN&+ zWV>^p3JM?GNwj_>T1R{mvejCY$09UQ5&7_vEbSM6(s4aG`|`0>ecP?#z5rK=mTm&a z-$)8mb&j)K3vgv*CI{>x8ETDv(iqc*rkGs;FMXE?+ba1ZXknq3H?ti+gYNm!%Jp`D z>d;m@ETBtQ_)+pRfwgb6n#&2>KB3eheo3JWe@gzoOi7zifUq_LWKy~!0aa?;@O_B| zl(q)2y{(w=#A{`{fA)g02$1yk{D`e>pfJWnQ5+|)GUZ5QjIstmJ~_igL;+=`HNW(-?S}95L}B4AJFV-Q*yFP zN*1+cU_3ss%Wg^R>bE2a995>|?P!ozxL3Ba+$2jQ6u;rn)vYhu1|r z*sPpT(?e%ZfZhd<@Jioz#xh`55zz?C0++DX6g*mbSy6G-5vjQVKSi&yNLMT6;gOe%h0@Gff>6ma}ngDt8U{6|5GDN(9==>(^SY zkKz45vz(Gf=D_zj{(cfZq|4umEGwe=akpB?NjnJJp{8KWUfc}vY(sb?1Q0N};7OAP zrZ@5HwJ7s}@oU};Ych5&`vDFH6>DGaWN4M2T};Zk^3?HWQ?vHJ_;HbBwN5}({VK!J z8K++GEBcOtf;zN)XOO#(qf~kpe}I{_a8Wvz8P6fpI>)epvI9xxH_%1VgS`Cg`;a^T;EYY98U^6OGKDSQs0}L zY75#48hVRkedZX3p+7C#8WEWpwVp~Lbuedg1SGV_aKCt?p>R?6?k&}K-b$np?`&84 z$yau8!Y{5$v%ZBW)0^(#j6B<1-v{B!+YQ(h-y@<~fkk=9&+}bIsr-a)B} zHklVP8l1Ci$59U}{6gtzl<5b1zB6}HztwH~l0 zVx}t)q^GUqb-%J;zF6>U)L%{VJU+g1iT|`FmtE0J$_}~kY%;RP!!rE z=P$}i*UQV6#M{vxs?eIWTd!9-7*1@y_x5+Um*?zW*1_WeQWN-W*J z&%noQ1&X9Qksg_2gC<=hkgtTY6V2C}3pnc8udvVASjEJH{ia@$qlS-V5A+aG2JCE< z^=2>k24ke6z*V_5>2_i0>G)+RT|t#$1pcewm`6>LE1f;$&%-(_5E^(M1!p`{UuMp9 z`te(&)XxXt7e*~%Ipos2^pRKZSDE=2R%+4rcas$^AqdCo}c+omem zU(JW9mZdrdjcJeFSP?~6o(jC%*54KUs53TMqrFt}OH~n#u5;9@;ld5poxsA(yLX+8 z9I=0INhvIJqQ@Qydwt{|;B48=mxj#BTX>Iu-TsHhAyuZM(bYMI!Buk0n5D?7WQ)oP z6kUH>K({=|UAFM1*LGQrV*AL-{`aTIxq*RfUvx?k_J$qbeo$b)+RSSva)U|g)1gEc zV|^8hzM}8u@|2;-uxoYNZ$(cfmp*p4t{VgFDa3mP&b@UB+&&_k=G7({hoabk4=;b? z#_al?FNb2JQ2uGx;$J_+OxcW@mXF7eG{@96(zQY7I2Cei(ww|tY1vA-UTZuCHMuvI zQnY5{_IzjmU?`$D+)uE)$_O3xc54+Ht3-_wjANWqUB}e!`d1jp!o)Iz$OmoV>4_qn z2c?Mz6ZM_PZT76}aex-rGH6qL5KXo5Xk{T;^R|p6zV!{0GWDwi!V%!m)y(O}d6)_^ z_Tf=84X;Mh=}TL#9w8G4hUUp0;q}YS(4=;Ze1&J|W%Ev3xcYelAV79|aE{I05^2xA z?}+eAR5O^~kG+dc=gdh6+7}ilo{hHVxXiY%A|e`NjL8&8cY&ue3OKfNLMC0GVsib8 z8x~3^h(LF(Y{8)%j0E-X=N*Ipve|*^CJp*YU(~PloI>d3ebdv}P@KkbjhrRwwgm!$bxMt* zW2)U1^xpF=J(MqpdI3?&>5KIeZS?u>dna~$wz@2!T&geddFB^%5dKyVQ$)gdlc6^z0`>!ANQLXB6` zV+Ei$f*BJP@8{n>zC-mM(LXH?K+_n71qH5Re)x`lG{<*^GR6rm?JR26ssV;B{E`Da zD#`Wlx!aW)NPEB7rr=FFR7QYKRQJuOX<2nm^1~R|dzN>eF3+Xt{~1J;)uG7GyCf%XF|OdJOKMS+N6ZJ8!NIr%J+1bD+Hb^(@bm37{7sU*Qb z6gu^p+}w|J^5m{d6HRczgCIgBqYA9x^Ld!++X@dfT$`pjMYfgbC8A)7>-%61v4pq> zak)d;DRRDvJ91H_rfKOoR+b02GXzok;C_wmVcV-&D7|9IY*qS~LnnDeeN2=JOqYJT z-(Pe1W!gR?sfC-_+p@Jk&7u0>!$ul~dKUA$nM`m0dpg99uddZ!NtZ~^TBW}b+SJ~Z zW-!mib5)ZPx=2B9S_RKi47?iE+GjI0U>3y$);nBEFtKDyG(^J4sMXKkc01RJLk8RNMO<^y zWM|_yCj}d;MX6Pvgm=>&S1f5#+Is49zH!sa4d?c)27T|mW3dA@OY;nqGRBWM57u>l zHWXZExYCWUYxE3(`9bvBoA@Ig{(}CK^czirKNdaxE_$O*-=W{QZ0T_LzW1Gz=qvh` zX}Ui{dL|6a73xi&to|G_cvi^V&VFR^vT4_D79^c3zWa%)R^gmJTyV*bXqufZ!H1?f zgcrRxcP0_LeHy~EC%ZW*Y99v}AH!}%q#`5ece(<#J!*2LFhGXR7Zrvw6R7Q{%&Db5 z7-}Jk+Y>-`zytLE`t_X_0AUO&w>&%{UTIxrsKegr7y|poX>F@jy1^p)W6q)li?W^L z&ds%72(M#h0hRQ*3~ieIZte73)CX@6mn|-MW|2``l7qgDLxknv#S*+J>b<@;?sU%N z%6TJV56R^rRK;l|H(k7<-`OI8vjxDYqJM};q0YaI1&xii(%C$4&%aX&jFRFTkv=p zFG+%;483czw|4&S0uA`Jq2CJRugB+FI1RSM3M><;t+n?Ea zLzYrx=I~aDSH#_|Pj9y;Q%E)^kR0iLiGSB8z2<({ac6co-MO>+I=8eVeD&^3O7ugk zTiQgPK`3Bll`*ppXw7a3?Ke2a_-Eb+gLK<(2fo`*#8|M+IMUR)qJ^uDq^X(xA_&>CMI`NCy`naN(*i-A9 zba-d^gT$d5@jpPFwDT@rY0t6m9^|PGg;6RXAUw9NWQkH9+3GHKrOo$SHy=%+Q*YDu zsm>J*lD(J<+MfA@@Mib@l-3eRVv(?USJV}*)g!^s9LD^-KL!!dtQAytk-Tx=1sdxd zm3Fu_GrUw`ym#a_(i~X`NId<%gFHFT%p(7@C4mU=V zUv{Bw0g{!WSLWmx)zoRiq=qH7CV9JX4wEX)yz(YcZcG(g%nfFWtwmN7!W9LvR9-?- zdKr`Pw4vUtZNPa0o2s;Y z#H}++2l++TMu5Pw|Fcn7_5rX?`&hCx+UT%!pr~-8HsDzlMtgJ1zT(TFJ>V}mRj|?) zw27Qep-1d`(M2%wkbmr!b%Z?mEE;f$w{E7R2frM8I(KYo*2zO;GK!VCew0DJ%|wt1 z_s+~o)7zkY?nCL)$dxBYpv$;eOM~_K5BFQY9C|%QfXurtlXlR%;5oWFOkOf2tZM}}D90M3 zyW-m-MUa-p@Q2<<{j3D(FI0Q|56DA3*<7IXeuDg6VR~k5tOB~+Z2{xS5fvj7o60204|@Ti;+v(nQA3bq zAtIxkT4vvby^C~YCHalmFwPgvKOm=55UlzHl{5$g#0ddvFH(`jbV7fLq7gTOSD`L( zd0oFbL&N)B!)srnpZe`U0}5`8NzM<6!9xuo0yBxq@P}Ua;0e_OqYz zAeouJhNt~_V8 zY`-)O(_S31_LD19ZUfQkBzK_tAo~50Hb!joFI z4yadqH)Mn~Dg|PEfvV)*y(*%O(asv?kDEeu)4HFVx+2!E){%Wa*Hx)sJ{%)aHk-fm z>7p*n`q8P|PfULgzf*k4z1a|8-cVrPRUJVIq93b`a9YEp!D>!qoV__$Ei{a_FC`l z1W$2{nV~Q-8Pfn?48!ceQ8BLutY-l1eRRoUdP?$Ck5=z&(&If7;)aK3d+fqsJtZDk zQFRFHRZB5DhP!*nS_6hZv2sMMY)aC^lK7)!xKkF``L-Cx1@ zFDG2MrUARa@uiMpyarJ>z(H?N(m2e9&gzWRb|?yQp`-P-mWwhzFr(%@k3}pL2vNQ>TJamX8Fy&$thBjs>CyQCLtDo zCC@EC*1u;L)M1laaBv>+AQMNo@_a6z6~?-k@)Fq+gU$@e`NH+)HL(hUeqm3y*{1kX z8rUgxR}zqXCdK1hr;WI1%k+a}NJu@R;+`VJMR$B@bGoSk%5~qCl%_LdL(kWnLtO>m z>Jt>4uSrlA!Px@CjGm;O?~0?3Zb?ad$f<=c2ex@9oxqwJBojHXj?PbsV{fy+JhWE#xOJdWQBV`t=h3*`d$$>ool<1to4*$d-S7 zL%ogiz32-G1(Z@R+o6clw*^)qMVe7@&0P~lHLfNJIpyvbLH19y29N*p_2lp0D{LQj z|LMC!PgsWl+?HE_x{FeYpHg*(Th%sRH|KHqfQwDO@z1;znrn?>Geddn>u$(RBkJ(8 z)=F8$-(e8-+2RWwT_`;b+t!u{$6gN9;jr`w<^Z9 z?f|)<&JN)pTq5%qooC50F2He}sI3_CVc+gkljz(H+l<$5EL97Eq&~W>k#Sx}}6`0V^1ao;+(XM60R4oT+&#f(9Mb`cv7)YaucEI!x>t-rn8Bhkc}Uk? zgMed@5R7l|nBVm0VSBTVr_JEKh7scE(xrE@UzyCqCts+aeqnXR1g~*I-Gkhu;#{Ex z&nXd{)hoJK)V2sw<~Mqkx)x*NH$$U6&M?A0L?!oZhypsx(uY<8*%1@w0oR%@N055W zUnx$H1fUy(OBJ@Y}?Fe9KAK5N#j}17sXGamR-E~keP>owp zHE<6%H;IhtE14F_gxbiGNhT(V1Pw4^db3w}qaF-MJlrqZqNpH*&A(Qm2c>sa)uuN` zfA|!;Tg0#`_2`RHi;cKaa2$Qf%YtrTwb1xDE1j*VZ-+j9O*eXKVJW&wh=|_9ZZojM zcea;kT@Dv=?z;699i`=Ty0gfV^*-}huRj=S1m8vc2t%RDs~L`wtTid=_%J$%@OX z7wY;^f|rw4AbV5J zUFFsKFK%?R)M%71_|N*Tj=2&<*dz%e|%y&x}9~ zn69K#v%yu36H|gXSnhBtJRIT1cJq1W*I)x+v>Hd*JBOJrURCzg$k9lfy!%JE7tvn{OM(u8D)3CN zr{zgBar_SvA?H~)O1!+JL_jeZubFv!v-0(XL@{4%FxBkyxv%OpX5FfYr?9B`;UsSR zcEQkF^=R9h1~H#58@c|3Bm81_*kI*5wV|vdC%Zk6#GomhdVM_}S zu6S2jxwp~VLrGOtcPjPQ9M_La@pvjGsPrK%q;Olkis5pWbX0Gx;dNrj94Zj`N8|f% z=5!GlD-&OM%Ho9P7UeYrtux>#$2`B_?|tEdq*Nl;*Hxb5`D*Mg&6cotvlJD+92zjs zmD7fxvE*%kylZVod_=lqX>OJ18o}JtU}U!R0O=@?vd5mnpu56 zm#lXOqZfNE(~yz_VPD{0eb4SM4GN1h`Zkq~duITZb@|xXSs?!>Xf|xP*6$P{F`t9~ z)!_3pZ@E@Y<4l1zbd z$@o%X!~@B_koJ`&@k)b%bt5B^22K=WUXs0DFw{kN)3``zc=7$WJ;Oh|G zTY3?osI(XtFf-#0Mn<_2XEaHFN`c9ZEp3O=UoQsybDF3;)RM5!JfD02P1MewLulEi zE6xx+hI-7NRteB9(CSFZUf&dc8l?v0QZ_fsyVcG>#~+5rdX>a_s|76|HOILopD?)! zn=K?82+(!Zh`eYoF#k>zyP%{FBm^i8mD5p0l6v!@CZ2}o3O&6s;3%aR%5W6goZgGP-r+~h+CUyu&86?ld&)4fxH(4?MAGTBjTyu9?mv&+T ztYYadCRe%97-KWN^kN(jvGC~%N=L0!I1QWjA=@|S;P)App1C1G>C_IHx1)cxuho^s ze9wD9^euPycDk$X)vIH)mj*|cf2hN1wy7RIOjpgV+WDH=dgMbz`U{`MG{9dL7M69q zHk~UN4sV2j(y6&)f1pA`idsCkc0Qs%CcDmV7dVV{K`V(Bh(W)_;qW*I15%CvnuhG! z%Gugk6MlTdmhc&_TK)}0ORG0@pn)5tjs0)MQvc6Uc=(s4HdF8Z6a87v`z8sT&Bz9H zz$j+f<}qI*QTQYU`(;zZ*WEPM(y=6GcG+t$XY^Dl8h|;u2T{3}PP< zmK78ZN-dX6Fn0qy`F~WhBD;=_99-CH_{Sb1CcmvUqY8Vl)#n`RI~C*Ax}PpS>8`4B(?%ui5G2FvW?$Fefyyq%Z|o0yUV(IjZ=Dy^@wamSv&2$(Wc(L zl+ZVCpLtUETlC&fw3gAW0cB|G^f9sD`%Kekp1IsUqZrU&bhQt3bD28npU%yt4=WaF zGQz$)wVxOH`Y&h)J9;=s?3EELKdbi^o#oa2ya*W(zAxvVx8Ji^yfR3C*L%#DRUO|X znp2ZK$X)So=O^h|JGx64c$-Y^VFl2j&fJ_IyZxbjy>A~b*=D@joTsx?J;u(9288uh zEv7mO9n#<}9F;%Xajy4V1QKxnOXKvj=-odiI%KlWTkT3UJ}lmg8M*u385F*?j=q#i zpT0aiyP2w8qfR%zvU0ZT9WXitpKy`<0c)*ij4EO1iVMB9JK5U{J#T0C8rK0K(lMLu zkF%@{kPBvWT;c%+<e8*mt&CreD);+HxdbcHvtdf4v3k<~;f; zyiaz77oC>P3va9>ijz-ab$>TXev&Qy-N^4(6RhWlXMS2~SQoZ!Uq$64DYvh-B0}in z4H$d+Ih?FpwQ?M#&lHBhYDT*DUQxNHNk5QVQoYP1vv*uLwf+c>-({~xdPg;{3NG7t ze%@8l#@EB`3eP%1kcI`J4e8YtVOY4tC~9d9IH>tkKTq$!WFDDdBEAZT&wctH-hS+* z3EtzSKGyj=%gSF4{msb1`p@b-*EHG9=I|!~)Haxc(*m*?G+)Id?T=U|F?QYDQi0(-KC5N@X zmU388;_=1fU-QgKK&tN!fl3m#`iFCoSJb~>&XD#h+3dgdoNXo%> z&FGN{#zZY-a&dX@0P*L~qk~wkSTD`3b_u^aUh5YIJvy<9beT!I?RFE&+<`0|lzSUB6e(fGu^J&qyvQlG@7}#o{pnWgPfu7UzrTGMci1T)+xM#3jsC#U z5QFpXVNfgUW1)L(vme5*^WCb4!mAACfb@_51GAAsC?4&3 z-c15Yy zZ_HLWnDzgW_U3U(=5619Gj}snS6MlxZ7!3Rj;WdZ4m0JFhH{y?mrml2OPUL=%++GJ zL4_NdP;R)PDImE|sWFN~fMTLzYHFysZ=ld~UccY{JooeOeLwzl>dE8=r2^7fPx%1f(X}PSz{N3MxjKEZhT|OeFn2NYwudD&h410`oY1S-~?&& zn=(x}vn$86WmLxlehkY{*-I-5PUxbHTPpNOk-kxieN`3H91mpYkdKvZTGx^VdE{W? zIu+K~)4mv=;{Rw*F3!rOaLqS=CW`~OX-C(0%-!C2K6$GRam5)ZVzWA7)RlJhJT_s$ z*|QK3z6s}$u{PyTpqK@Dv`t5hSbE0ro)9rvp!55ibTBX$u}{gI)`SgzHHd=M0zh6A zsqJn`~7F3{Wfj8dbYJ!iVch?if)CuDb+jA?@?n z_Bc7k8EMU380&do0(BQ$y9hspyMJfKyFKbu|8ue4Ng5@k%?qGDz4E=u`D=n4+O>uu|7&M<1f_09gU z^mbiLS3`Z&lXE6-$Zfmu_GM=IO zc*3J0$d|V)`MJ%6#%wjs&iM5yx63Xzl8ABRPPYfe5mc6U&vPAS(k2;`u2;q83RDJ? zAEn$s1q|;*wT2jf@L|nS1{rL-WVm8sE>%J@40?OVIjKJ8xlLE~q~nnzuwqCrJ>hz3 zxns&Y;%e&s*{6O1f71;r3*BiZFg)Wbx(uv4cy;a9qCd8{;u81Ok>&xdc0&|1|6lqg zk00nBF8gPxR`#X*>y!rw{O{HpfY|(Bh6hd*&03v6nO?eyQrJs8r8)kc(f0RxCvyKT z)>E?;owe6f5WTb38bB0b`=^X=nN$p4$E-g!|E%EfhrLbLpT*zZY?`>?q^NH0eu;u! z_?zUilvaQq*nE7GBDe<`k^Ht}-&@=f5f z&tK!D(RumUMFYei{eM&WEs?j!aI@Wt;SiF3HEtfW z(0`&-yto_Cr!rM1KDWi?`9|oN0zgaq z;ut_|sFWqzaC<4ys_i=8wx`+XU1Caet!7vNN_Sp~r!r*2$msHMGn}7^C26)5qYSvr z`iWZzhb@yk4LDn*twPLYqPN%n2(3FYkDfJN0u;9ibov*=AO>5Nr>_edZAop2x2#Lr z@a^Ca;>gbJSMN=I%^giK>#7y_BoND8LY%8J0RsA9^4TPVnAGlDT;<7*0*Z&pk=tjj ziwC=nbO#5ezE)Z9Up1=C5s^6{U z6i=zD$AW6zxMjO%Dn6_$(s_3-gaaDv02#;c>_%@GI;for9&3(>XA2Fu41q@Xf+ z5pRhi3ULm#TY#xBaVwF5Aezr<;C5n3_{j94xHlb+)H0UQR6khDq--m*1hNJq?XePR zGa`=*rF^ zqg0UtD&tJQ(F9xpb5VV3*o|qlqO%YXe}!1I-ZXjNISismV>09iSvIdCVpP3#&K0N^ zceE+HJvSQk=ctoMv1NuXl>QO(@>;F7P-e}7Hl5gVX-psJ_->JWJbyy0j`ZV4_k0;V zfG0@!51(%bR4tEGo1~!2;!fY=_S3?fZz8(VxhLoMt&>^l7L8HMgi{BDGW)O0&9lOx zwl_ZDwE=~C`k{DxV&KA^c2n%-b4+-_@IFq1ACRWCh2}0Xu%{r@GB)UJm!4hhngPg{ z8r*%f$;y+eQ=K`F>PSiRYVWy_=o9pIcAj>`?s2!W(?VT9+r^-{bK3z$PN~o4%GBev z@k^>xj+sS~!;Qg)S{wHU-#fSB`+sJ(KM3D>>a1Fw_pUPN@U8k^ZeeV%<1e~`!~SJy zuk-c%nLn*x;wiI7Y_-;}qIsx>-L!HaN`bviUKB(2fofYn!2bv<*ACo6C*H z^wXrtrM@V;y9HMU$zzGXEl?E{!Xeijv`ncH++01v?^DB9dR@Xuu;qFGQX@VXOpfY6 zV05>$tBlPNSphBZG;Kd0Y{|vZvb?&Wv1Erk)zik3Lw(*dogP14?oOVs34E$0GX1o# zZr@gGl}zTeouQxTUv)Ndw%6=VT{*=!5;ps}60tMWev(O=W%dv586h@{Uehb|Z@XQN z6f0;G^|bezlD|`u@1&N| z;sE=Q;~b7q8>Cf$_zhDK$=5*1)x!D?kbLgtW)5F97M~jm5NYo2}^#6>~ltX2Uqw7kNXt6z&PE$4jmE)8u2nu*8mMp1c@~{Td=$T z1KYv>9gTp6X)XiTv1!AbW>1Q1=O!W*Fy3ubH1K6)4;luH>Q0W)Qs7_u8$R~?taNmx z?Z!{Fd^<36+%sM66v30kipJFr&(6WKx;6}_V_V~AxDCv#o6$B`wn1k_Ao;itm-B_m z9+Gws4fp!`^oW9;mCdAZST~^j=?z(16CcIJZaPqNv&KwUo&nwXNWj2`Y1%y6yp?vP z|H;XlW;&UGTaSx+>YLi()luoqI_w1wLH~F(>6J;td@N~Y?4Ko$FXsgCM5(vtuX_je=V`T6&Pr!hy_HT4Omg^2V=Rx!hrx)<3Qgvk)&uS!A4WNmA zMWhpaq)Dl=^yP^uhku=-hPAIG$_{Xn&Izh`L$fPJ%qmXRC0m!N zNmNeUIJxt1(}=Om>;f{;YkdYlc6h?-Mv2R7s^$2kGnP72F9ecyM{-}&&45uIm3hAM zp3g|&^s1RWpczgiSUasMGNa)1s=U-MOr<#8vUXT+fW5LoBM=Nd_>?vPd30 zx4_LbnssE!Pdyrr_edSa;i&NKNYC68bc^C`VtPN;ny0R3BsANO@;qpJWpAwXe8Jvh zif1VZ;+KRULT%aCC`n#L)j<-xCKHAN>S4T4{nTdwLHc<&&3nbsme1yYZ01IvJxc2y zm zs7wor=~no5;LwEo>da7*^{)P#&1GL_N;~@OAP>&!=D-9t-Hw^~^xJNJtD~gp+t-{) z4cAeWHL%Bv;bOhYm12Em-|mSgkY_p(5-W!}^eV+E?v)o%?HWkU&heaf#|v-wiTAWW zdo6Bun`+)IDBu+2zV=@ARqQ%xMs?bP(K$~b~50Lm#PLU_a6mJz!u^Z$!1@vyQ6uX5a;~)t49M?e>X_w z9zH)@*i2uo8UD$MdhZL+`Vp%~{^V2{<4+jRPkv={X|oTx>ST5#uGUjdEbaHK9wO!_ z0mGZ$4%kL1aPU|BU^`k84P+} zn?Ft!0J~ZP-_q;A+-Hw&4C%_>f2`8IvFL!i4+O9LSyDrXpS|y>J;wTJ>6L*!NSzMA zR0poEZ;yO7`uMgKtY!#c+8q+8tvJ1@V)IRmZWp$4^Ym_x4}6Y5_1P%Y6$cJqVt$qQ zx)-9}wj{y$(aKkxX>;^eAF|~5u^nfqn&~EYM0kC<&#dCg81}@d>B}y_Ge^er`yLr$Ga>e&SXCTSC<}egWwCQI6p+xudkv0ahrE39i z&U&(_Rv{(O(1?+f*L-3JUw!G6P1Xhv*HTH1mwZZH3V(O(DmT%Vmudgef|QX4Z(I5K z_`B}*HAfhCV@+cHnnag8a7NG&*eT-X`<1Z`@f+mrRJ#SLEY(NH87>@zo>=_6*^dVl zKcY`9x;8Z`;~}YwHVG@wdBFBKDui=!vZt@gTypn;ScKF=UTzrGOj(~m0qO)&W8rdh ziEB$#P~>^1krF5NcPDXszf*`=Ysy#4!e{1(u99NzWtM6=y|`DK`aMzk2+}yfwhH|@ z$M?^xBVX(}8-Ld-7^v2qY{U}m9v{V(HG$Y$c|yIBw<`xN$@Fw$4|!8CS!kkXJv%fQ z1Bu_EjB(U0w)UiB=C8-JGOPsJvs?73#wm?TkZQ{v5aevCFUHM>Fu9zhGsxqr%&38$ ziCFbJo0(IibTpv7e+6fDwAcH7I{>?c`tyIs;s5T@cH_W*(7|fR(})g5;fv0TT+24! zx}Br8r>M13+Yb6`I`E5v8PhK0HNT(+^AkH9-OG0%z*aFM49rC~HAk8y&rQp_903OkZmI_8~ZWK%m=+*n%E51(VgA(EYhMS1z^P@hDB z$E1-`u_gc$Tf%zhCsUe+mPcp?3cZH*HaccwM{0-tFP6plBt`JltzQp{d>!g}p({#N z{wxuzLOYqWR^!t`4T<=GjqkbvYY5w55;y!Oh!L)n&TT=H1;d5G{B@DHUaG;_7hC`| zdOcP;_$)1&VyR+M1ec_v#$Nl3Mg!S2qMj8N&CKT&9GuDLf?A!$n+1Tg8SMRSLxF80)zJuY$*EP z6n=}iAqtbZ_CjuOS65Ta_r!&2Aph8j4jUDE!iLw6I<=O*VT(2xcS^L+QLBQ9n#RJ* z1e+vMxilaht1>gHa86B6rU!(M;FXVOwn|+;ny*JqfI$(haruoFaqLBb2G3mft7vP6 zW|?#)br?_EEzH!%y3)e+i9^#}x)i)VdaaiSbakw6oUh`ITu6g`9ie)|gKih!PDah) zyY0+O0!6wBw-dQvidn&4rSF=HaeFb#ki&~5xaqWuXH6@s*={CDs9A$Z9g{J+YWA2) z`?YY|QqPr^7x$G`j_6bjKhpb0USq6X@~~~)4A3T;@}SD9UGhP<(-iq}Ik3HR#>JGp z#AiUeDCi~$gTk*3G+&OnNyCrp7*eh!3RThxcE&BCnT-`aC3r0IC>5W-;F*s~qw_CfFwfx%j_cXb+fgSsfjX$_X%>9HA2pBK)cYHUFM_}_S9CgUn&FMNPogRV zQkzcnD`xE!bXFx+$GJRRg=+oNuW-npf%X}-aK-d^>=ZL7aU*};F`?cpWD;}jX7;1( zU4nf9^INh{bhloK)?*u;=T;&FGS9?jpS>aLUwqu)|3e$p?Arl`(4P(Nox>2ep+1j0 zjtIT+e6L5qJUn4V#)yAc0R65lU~Bq{*j=V?HYqJ!%&>A@U2F=JvIZ#ko9SPW@7M`e zfI-HX5mR4{jo3O$AV~Z!zhNck_3yb{@eOOpiq&2*hWq`>aeq8|sJ4IWwr1 ziDK}w!H1MI9wzd>3%XCWO_}}eKn(i6|FkF1q|eg9QLVF_skU=^-W1x#@2&C6`?#UD zb-S~B+*9y3%>}Gee@CYbB`RZpflDqsilHth0#H8pzBplt3p|fwKe7z~3^s&u-T>?> zIB=EM{6(2iVD3qD^4(2%f!)tv1jHJ!MrHjt=|vK4&!$#qhpfy8MM|;DY~;hTM7SiZ zDL{JHu@e;JpMDVnX^Gcf%5ev1i^hiNxP@N%7^JDOb6h5$kikas@2u zr~Z;9=#O4s9bp#g!PSzcGDfGZO||=|{Ozr2)&AErlrKXZz%8dhweAc4LyNu(E*IGI zw`zIr-}ubkA51=`3FE*Q1bsrW;Rhhin)t``+b1kQ^5J=A0eRLecbPYD)5J+%=Bc?< z0>(k{M63b7sp?_l@-d6qiEXlpu|v#vl&2^pCH(@u9hz5bYnyzDaKOp>zPi=G_W{O- zZI9VPUaV_`9&${5k*xR1UW{;gUJ1XiBDE=BXnDHn`3_JEMZ4|)7G=Jp5@od{)yY^p z6OXF_6DAqgMRRzYZkJ$-44JAmKbhF`Bc#diqojWd`DnuE^N#b~QOl4hdKuTF>5Spp z2go)`x;Q3COG$Px>b+Ly1ypM*jf|`cJ~#h&bB_PIUful9d*2RZAI~I}Pj&Z5?b|Qk zPHKDNj)v2|w$23$2!?FgX~6YCBvdf)^{p~3%Iz}x8WXRDk!c12Tfm@kvq*-uKx_yZ zV<=by8#KwA)CSvtdI7V|BgFOiZBe_&@aJxTXV#*Bxjd06zuOt;Fjtb&3uVvN_{OfR z%&n<{&quT-Yw+o_xtuUym6|e(CyiXwHw?ROciyjFeQ_%%rgi-dU5OP&C1#murk`(8 z*&A5M6Th%czkSa(Ou=fsjqAw@C28cbqA%Htbmy=?+#4xLZVC_f-jT12Hrar@H=owv zafNcX_lrO0Iuz`j%8b|;jy_t@pY>)%u@Yt)hTkTH;8+EtAqmOh(+!pjT`I?;CXGuk zV%8J@A33E)xNm2SjF3=oUp$h@03Z=n@t*GR#M6xG;o#yK8e#*Qgb^#&`%ShdDp_)r z-RkyTdR}G=DMq`wLG922Ai?#loK8+_-14WSr;Cnx0u%3UjOWV}ZY7@hQIjMh==x>_ zboNPA-vjMC?(@xoUGON*6PE=FAHsdJs4@2?Q?_zy;*5l(I&sE;N0HPMySF^b6BuFr zNIjbxf7`n=fZo^z!VRVp+!dAuS=6dASiBEQcTHhXiYu#)j!1{|*91uH1%NW3&&b5# zgVWBGnN2z7cj31?%MeQ)@ADsv8c)OLx*N%-@@J!^<>7vsI{b^s=zFNr#EAAp_nQ(Q zj|~t)q!t3&4--ta`q|pW5$h)bUpfQUiGGOXdQU1hsLPrx;1PI11+b~yrEdpD7gyH+ zHDZaD*Gh3TsD~;5x#&^|m&?s4Y11|#Vh1%GXF8@VWSr~<@?Y;+IAx%Gjq>p-Soiy1 zzE?u64?-&>>&JgdbxUWVi`EL28qQ}Sym zO08Q1zr)w8hSZpx1K$+2QqI0GEADIb&Jx&EX$cK_H&z%|H;X@1k`)xrW&GsOAZ}8I z&SRqMJcfcvg=7;RmyvEQ8&r6++}~MmBot+(4?Z*aHDArT`D%8~SrlqokOk5EnG}K8 zNEBU)x~mh>9;wGtDa;mn*K#k9nQRAT*O>fs-==1%gIP zV_gziLQlW3=TFi zsbA7uZre02Lno|l6Vv-6txC@yizHya9XM4u+F1DH6!4#te>P-_$zC$>8S$k;=(|nc zucBQD>%gGnAAs9uPxx-NP%naKV$7<*eLHaSz8w6XktZDqgb!V}_mosqDfxXv&O{l= zWg}ae)#3t-gl@Pok)s*+22Jm%xkc#Y%7gsyBa=yl?Oi7c2dJhf&=ni7#|{M53bPXYtea<-&bM8R~2EWbb)tW+g!0 zLsqDmLf3wE>8tp5pbrSfn#W4idS6K&RuJ|sA-|MYF_1qOo7!AJj*dt)%Knz=IL?G| zJ;1TxSE5n1KF!>As9KL2J38ET|5jD5(jnPtn;OsE3K;YOdG9qLILL7}((H8I{uRm} zI2hiAy}{}F*nj#o5o_oI>``-`J-CQYQqT^$Mfn2-+nK$v5WzS-l@&W!St1a;Xyp3T z42Rhp1k#!{Hy>^CU0;CwCp!Q|xHijcm3jMAGt0X}R1)D#UT7LY?hG}UUrUx;7dzlyfRcsq9n==J}A`wV~K6r^ZJ1sf!mKMkV+g*Q*k}VBj~X6Nlf~B zrVF+Y;qY{w__ktA{%0V)G{TSn!dI{EP59!t2>wlg{-NWgM)JW#^Doxt;dX8(9xLMt zPU;l|hX8wsND$V!#J8qO`E(<}W=;nZ2Tb=^PKKK9G`DgUK<2-a|d_M}~v(kap4W@)Y~w@=x0$(8FjBFf1CknS;1@x85TU zXsTQ41&s*4`yVR;4}4dJXrHcPe4hM$*~YCaBq!NfPpcmt**n+YD-QGTSOZtsvYIvH zKxg-VLo5#Y{|veqZbo{)&De-dB`IOlK#;ikEFRF&n_Mxn8Q(9QOj?u6dXIm)TK;kk zA^$Os2iNx9@>oP`>MTZ_Bt#F-#D0;1fj2qbO`x1lTh242=R&rCW#DGL|10llN8ik%#e?JvTgm< zx&FgI0iTY!UbeHYE_P3#W+4A2kwu+8v@dR3nl7}pacgT(M%@P)=+o5J!l6GZ> z_HQNt2x=O=$)#9iG^Wz8cUgO`_sX^%@#~w4eW0L$T*wY=b7VhAEFCwn9%PYlkt$&3 z^Vnz#!ata2>j?}+so9?{(;Q47y7xi`$+iZAO|)U>c~o$g(79%NB}`T$#ZF;{7p*(i zzIM2u^Rm;&2XleRAHR=uQXMzf#>&>YD~lCh-aO(~938d+EnAaUl{ccI??8(YXz#K% z7_~4N6wuk3Hs{`YWZXJnUei%lZ@R)ig%;dV_^a{IPPfYb)v>mekhf;^)Mpm!tZ-OG zB88t;j>1I*^bAKD_-nq}-sy=x-aY2RPkg;as1o`5>^E-=g2Xg#=+{B>oSfvqbP5I$S-S;YY)HO^GOL&t|%C;U|2B&$#MWZi`6hClAiUi6*;84IM+)4U+gvZ{} zMi>3Y^s2>QkX`I@!Os*&)Hmy`oD8(wh)W$}a-^lc4NpH`}sd z_yA{});rT9cIBC{;xwFT5Rm z(f(#V=_9&Ab2k={jt>coJZn#`RFJw8K9&xu6zp(jiOT}E#EA|5ky2n3zA9UWBaIix zt9B&Si#Cb5QThnlPj*2z34UR1Blp;AUl>?r`fl``cLEMV@hljCo3`dwlTZY&M)|>>x9=2=nKx`Oa)e%HWPsW8n8uLJZ?9Q&X3{ zLJ!WDs)HGTj?X`wygrdY$Vn@4o6QZ*_(T-I^{kTpd}O$NSvB6;RN6kBSZ*To>Poo_ zgkuGd@ym9|^N!O!!5??~*n1c?{rElw@HFkHLbi=Heb0cU_=2+))ki|Tu)-g?FWWbW z7g)c;_U##-ruy9ec3^4Cd_@g@)kc(1U@_xktz-Wyt;&fdybxTA@583nL6YC4@ds>5 zUY%~hx7CTp#Yv#d#rpEH`9dww^Qh+VuQAx=Ql4v_^5oYv&HDSu3W8&ug4xUj*vSl5 zB4uw@sdHkUr&VOupKYD(-?Xfa8y9E~lQjV%GByH^E)O^2Ku4rnS zxIowm-Rtf%y&*1lcEk{Y>)q$KfNpt}!S>-rC#3 zaOJcT*USVqdOA?k!b!Jb`-7I>P;;>NbI)ne}IV*oi^0%_|H{9~Uor4FSS?*n+POBqap3?dY zQB$yR(~dEG%GJMRQI9`=JMb@+J2QZ)wt+f7T1NhMz%&&R ziS1D#DXvS>R>xMgIDY@IFG&z+sJX`LI+V=K63wspVx}^sLi9dF+J0ZTZTGdO+D6#e zh0%pWD}r-J|6e=^0e6eNXkl)NciVDXeX?G=BRY0|CV;sHWW>t7_(25AN4OD`BIJ2B&LI zSC3RUSH*fe$Z5G@Sy5{uIXH9_sHnv_o2ZX$ZPzJ#*1g-X(N-tpCyk87VIu#e2;0Qfvfc31wDK*fVol2RwA5Chl{(7Ww{Z&&iSfy z`>Bc*TQ{CdBfcY9_%& zN2ToKmp`hGrUdpBkLnX)6IV}^O;jLz3E0y8P8EhhT!u9{;7es)(pJ9c79 zHyRREy9G&aiA8VyKCL+{^FYm82t?l0%m{-y_r?ENBrBtJxD`w`=rdY?U9N&jOSP!J zMWC7q7+H>bf@{3pQfH<-NVl1=klcMZNd81JrpvSBRX+~l*FQX7huEU>3*aAIQr7z` zgQDRh%8B_??$+YePj4E-^2@At>_06PmDz;gf-*U^F=0g6Uyp!xsHT><_{JH6F+bR* zb(tk!Ws%1R8U~X_TC}Yqd}JHQ-)LOH5F3B3RUee;pkpS5AFB6+z-l0$yi^f$$P`wxO&Nc8;heg zg7KF0ULylSU1JWljTj|lfu0YP{Q`uohIH=S$JL zxNm5}taDRot0a6ur5!XzdYeQKpRE|_fGRA^O`aU4D)BS)oMX8;gkr7TS9K<(WINjI zHMbUfCvlTRQ@`;7ouNo@PIVKUnNFZzX_*U1@>XjjnJ5ue*yZ8Fyfk;AZ}_vi`3V)k zxO|~qQVz6r7LpzZ*YKkWhuD-B#z25v%?C#b@j56%>Z}#|-Vy8Q{`R^0+EV>HZ-_-% zfO!EZPvizNAMz~P(y_GN@%r-CL}Y_&Yw6=Wr>rMzImvH1Y+Q9@t&0o>=?kTL6o7Hl zsAQ=?NsrP=-#V{i7gW)#-a^o)DCZg@iFY}ThR?L~@F z@$r*1=}|gkoT@k@1&D%AvIH>c$d1#rTD3#IzXQMi<}pt@+69?w&0|l7 zbZ@&Ni;Rb6Nqnq?b!zciob`0%()KFrOGC`QJHX0$?U@hW9qcatb|7!h3u#J%X5}gp zyUqe|A2d@9=z?pJGt!Y0M+qk-mn5)S@a_^aCnwP5#}o`!7yp)U^FN;OhWpa>IhB#{RkoX*>wFeGQD%h)#yEu zu|KA`*%33pu~)u}!<=}x(BUiCGR2if&TQf$Jh^Kg*6B!hWM;cU_2LBA)yRw&gijY` ztr?8;0;O*j<4pB}oJaZ2x&Wx*XK`4!-5WD3ItD)Qms$vZX9Ai4=ZW}JxRo%dlj-x( z^2|A8J&9Bvo-o8~TA;bGJ1?{}1S55UPrPQRaLz|YmMRGyZkouD%v(`GW@>+r*4Ue4 z+AfAZVk^y1&WAdm1fphSq^9W5a-OD)eVEhEmsf~(wRDz0ky~l}i}Q&?fBmBK^7p?F z9D#@W01sPh2M$uMp459DoTBwtiDTJNlx1xgr6{^)$PdwA9WyxCs92&Aa~!^JB>NCK zPpT_lQ0?q;#)i?(7<}#Mo}6z4J4!zl&38zv)bDco`o!%X;`H;I*s|m!cUKn!`zV{s zBSbz0sE97T_Ut4s!jt*w>tB0q?O&0MTK>vAZ+&0#;NLfz|Jl#?3I_Dz5EP~w#;SQV3YWo?=cvx%J-J zIWjwt4P_25=m~pM?r#<1w~qO*ZVDS03IvzpUFLg+COkW*1o5X6I@_KRKW*>kcr|e; zzUU98%E%sWg7hXGp0W+N-4zf@5u_9ks{|O1t6$)t?CFrDXTT)x+(m2D#`R0?dfJt< z-h`k?nmdH(&=3?V<8bMRykv4+g8s3%Nvr!qo^B0A`)%P+qk&;ka{@8ry|wR3$f*T_ zs>vNU%w-GW6eWiLre>_bYnmDKsV^MX_(XRkx|M3$V%{H0H)0jyKja$NrBL;;_eU=m zke|awaN7?i^6C)6E&$>B%14>^)<>qL8)KnqMgKY*G=o$KU05A&@DK0opq7qRuScJ4 zW!5q+^up$n@QApk>Fvc@O5}6$JY~_O=@8}H&A142^i|p36 z5WGz#nc}x`aq2o~lYi`x!8Bp{kH5|U0_dR*QE^kXpUd?O8$D`E1ec}Ucp@`j8<*8= zYaoK*W$>6Iz2^^S7Ox_f^ShjqSDR1jg;s_L+}8CB{em??^`*}&Z&t#ydDfhc55w*o zgSI}C1Bx8CFp79b&qMdLc0_BlkB*av1rFzf0F|i&ro?8m)3N1d ze3N5?3jK$G)-|aWP}EB!E?PtG546<#4g>^SgS=9&ryhx?|Jg=znWg>FCFQV_UL-SZ zf(1?+V=PrFevO|do(@6#oVfz;Foh!s`j$fKWHDTT)1WquQF>dq%dNfR!)Jzg0kG_} z(;fN>EmrQ-WTv+cvQ6{!U~$R}ewF#g^JZme-pdWh^+)Ui*tipdX@V&4op{7XBm2I0v(r~C0E$%sp*h|D8xDc*LdBEbvg)CWW+m3hliv>9a=}vA zsX!`9SU|sLi(7Z4LRrDSe#kT?yzosnK>&@^gcPutfM4xFhU z@Gk-UhFkJCW=(?p58pz~FJ8)`kmg{hDTT^S(rvS%l}pZ85-~?!Ej|$#rSa$*AXOwe z{SzN#@V%eK_2Nr^PAA!OD-gd|*lMtpzrXTRk?kv%I`Pf(5XND4rPZv<)5=t=(Wv?h zncp@Jnm5>1_@G;EB6{ZinzI&EgbORr%w#q&RRJ9aXd_Gn0O!bXrNixV&368-Amy$j zZB~Dg$Tw<+zOF`3K>hU7=r-2Fed%23M2HYnP&7|7=xM|##?XUH8%>kX|yyZq0gYM%PKt$bY=#yu;GTT7;F}8lNCkWBRo^F=SP)u9S8!? z@(%Hu?*dIO!7nxtFY^LISD_9T|Hk0M4KfGlL8TDfsUn%uW&!r4Bzd?coTv9DT)6mL zCKcRJ0xY_{kz8rlnOGL!ROQhg+Hf?!2Mu;7MYS$qUFECq2vN?bLk@w7Bu2ChgDUdp+Zh@^-2z@M*!)t13 z-q-=2UZrvEXd1C?WzNmPB{;x*8-`lQV^WW53Oi)#h>iPR+Zh7uG(EUq5IWcXHn~q@ zxP+pvvDCqdEbNaq`Be4oK+yCVky6H+Iv_HsGE;mbp0>9jh_e`X6LNSWlfI~pvK?>< z=1%k<>29W8D$b0r2C+a*pJV>vd?`I;{Rb25#99Re7gdOrMX!t_ z)7i})l2pdxw*$wL>)tuy#Ay(WQgOsk@nZdV9J28W=;!c8n7t_ zvap(NYDMu|3d|j`gRPP)-)#qSK3DExeso_T5KGF-m43 zScvgv}1fErLSi*%hamCQNJo0k@`)m9_F9{HMob1@^|Kz-`5BfT;Wh>MJNzoO; z)9iP_bJ+LKHAcOg<7%AsRR@^pd>>&MFk(}4db;cBBO(fA-#acnf7l#%6^VOy^O5a3 z1SL+A$~{?EC<9t=kDtzD9!&ad`=as|Z0MN9RnwdVIs1>eQ-?!9j$l4muRgRD*ar_dv)b;%E_0J77# zC8{L%^4hd!`JQJCT3=fD0B{Kf)VqxxG5-5RH?^~r6+Pcs-0F7MTW*Q}jYvd`h!D*c zwJ9T8iCkFLP0+qW_e4ACilL2o??2b;|LE}DBKW1n3P$ycNcBfVSlgD%;`3*_srT=g z9)YHgR%tQ(f#EVXXkR_#4)?^a!L*rQG~N`E`DW|bY-$@bVXC_1CceAVrc52|e?2s? z8z_0(U_b9XvGjiueQdFHVQoaqC)(@V0li4&4|uHVvrR<(Xvon0#r^z!X=SU?lAHfr z{^8Ch4>2$<7*2*3Zxg(6&Y}@Z%+Xu*H^Ffd8{-&@W=YywK_Nudh=1QAIb|LDwiO zfB(|Hq_5K)wQZbBY-v{SD1T*j1HA#51O*vw+i&Lxf|LHd8p}`H{f)}H5jbZNnE5Eu z38@9VLo2>@4X?X6X;YFZoxK6NJ{@2MkqoSzy($m~aVtaFs98?Ti4I@ zqzxzcuz=UaKz?%S)^e(WpClLb zcciZe7B&_)mi`dxd^y`0{pR%)K$Xr%O{=SzmVN!Nh4fwJF5&b1_1!+QZ{z}r@Z$_x z#{gqYKNE9bl}Zz@S<^vHzZPYRv@^N$g&0EfeDbH*aGJjymE0aW9r-+AeB9GUM}R7F8+mGWblezL(eK_=S}ciLP-%2)318)hCC|}KreQoQN+de`6KR{= zN6L9NnSISKykF_ox|?poG}7I;dGd0W7Jgh$$(YP|S-jC}XqU$k@KZd3(#q~$n8Dj9 zG#xMe3*|6yc)FuDkL`D`YUW?s<$2djaF0Tvr>0%6Xy%X)eXP3!p|=4yL(eUT>osSy z`0}sLbcRf*9>hBFZ3>o?9L>wp&RcmpYMqiFD{^7VqhaIxxYVvRMBWm6y$&?Vwz7Y^ zZ<5yfF!*Wdg*84W{_M5Y0tvC2y?aBWR=(!iDs2zC5PvmZYidP7_%puRaZ7rFG~l z?^aH+vFnb5D+k|ZuF0@Vs5u)>Z*I4Av;Q@71_h*B?CY4Qf2#hbq3mGutmzDDxg~&qySIDkEinMe<+nm6n(|$i)|C{o?gMVE-2rA>m&=>L|4=?{tfjtub zRD2*Cf*NJXkBc4R$kxdZUQ80M%fdLO%uVFA=!vxUyJIbKWY^Y3BVUHkA9T|>B-X@$ zIq!ZmvQa;A_sE`Mda$)sW2WU;01fUL&gN^bE$(fv`0S;nrL0{p0O>lUm_!zY^h`(< zKdRVF30Tf#VnVJdx4cmqaMvk`5t`CS#1+Fy6e{=H!9i95l6UjbZ~wIt|NFlk#BI!Q z1G*w;4Z7xwW!DT&%p@JQjMmhc_$}ZIphPEZYRz6b*oU*Ld^KvH7yTebddi=t?b~v zv2O?5YUtCO(u5VgH;s^RW&E>6V%9<2I~by5%S{oM0hG*dw(|Vyiaj3w|O0&G6?+Li&<)HOs}2CNdK>W9o)rzc14mK zBbf*6hRfSdY72sc*#qw&Vs)^t{Es{flH$&{1AN8_gfE2IZ7k8v-M(SE0o8Wrb)5sL z?GRAl6OpHa?-HdQ%rywCq zmWa2nI5*WJd+nMh1>2IrHL1D=N5u<;8Zw?soS;_zU#sRj>%H#`2LHo$?Z#Wx>@`ey zf7wDV2HHri`BGJ@qsYQg)@HjK0gYJzRd_FU_2n#fGfmvkLZp z&WF1K({c~`fifNiz{D@@_0(=1E=zxYxQvInb~Us=ln@x|yrD(7Zd_WGZM%0V(%47i z6UXe3xcn{F+(N)7~-!r|Ov$|N5`uliOs3kIF zcscn6Rt$flNMdcGmp19}?K%~b{HzFk5FBhe|K;7Nuy?Ibm`L-{vr~7nkJ0gn8*n)xz z0U>|_NjR+xGNwUg2vZ9(1PF*sNtpT^l~Ix-$QU853=v33LjqyWQHW^_7$FcOVUQtV zGC&CPkbb*g)vJ2%)_u3m`<+|Ad;gF>D3ZOCP;0Nf^8K#$88WvbUuAC50#|2xF-sDz z0-#^>f#P5HD$KEGE24eobNzvI{J&Cj4rELpCs?sl?7j{%+uQeT#_#)pO{7zz&MdiI zp>F=#yxP<;A03@Usm%~4ruZNsu!&Umtz&Tf4x3xt8El7_bt1fAHJ${1 zf>aSI(bq9BcFhHmW9JKK+i9k%h@@{FQ28qo0!q_JP+GujeIJ02pcRi-bM6u2_5jh< zRyQ!>l19Owp~>?$z|Dh{bCQ3V_o0=?wMJMpda(b-{0uPC2zv7D=V(%rq3GtA-CpTE zsR1jS)1?-^%W*!!RF$SV*iF`Hq>x)S@4IWH0CtoPKk|^M+$=9T*omG|FCS##RjuIQ z)l^VV4Rl~-(M2@?-y6C7#=mm%gbh&}Bby=WCAca!r4MLr)dp$nvegkgKZp+c=O*(Y z*T;@jQjngLmgJ|SDhB!OFLg>4%2UqgXLPI0wC#Y@THge^AI50m?hH@F;vjWkz34Hw zN7CH%CH8mZGK|bK#O;>tNphT=gn8C=$#JVP@cb*d0$8}_W8IiwOT9#mAyXrbWtQ*G z-u1MDPBC95oa;cFd}6zz#|O849+G0*2Ld@ETSe&IriCRiz-fL?wRa-@NTKjll3s0w zY(@_!t8ObQaev7Sy$X?fEi}~mZW*u_`ALa&5Gj`mSzpCfTmnqHocRRj(Kr;_GRWHH zf2%XVpZi~+UwrbjLbG0U5Ubyn?6lX_Uk%5eo~I={lA_8&>vr; zrxm7t-mi}SIEK%CI9|sb_Hzo{=P3_uB26eqBZPS)V8WiuWa7nWJPj`NYPx?0JGUY z``ZX9a&ACh!CX8~8#Q|G$&)@gSy#^+Fw(^Pm4)a;_tE9CS%6Ju(!X~k= z7Qa?pa@9E0|g4a`rs=J4Bzw^}(C-!Z5gcMz4}vkPK|n7LVz zIy4`Y$#UTñ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 + + + +{% endblock %} + +{% block navbar %} +

      +{% endblock %} + +{% block scripts %} +{{ super() }} + + +{% endblock %} diff --git a/templates/panoramix/datasource.html b/templates/panoramix/datasource.html new file mode 100644 index 0000000000000..e29d4748eca27 --- /dev/null +++ b/templates/panoramix/datasource.html @@ -0,0 +1,39 @@ +{% extends "panoramix/base.html" %} +{% block content %} +
      +
      +

      {{ datasource }}

      +
      +
      {{ form.granularity.label }}: {{ form.granularity(class_="form-control select2") }}
      +
      {{ form.since.label }}: {{ form.since(class_="form-control select2") }}
      +
      {{ form.groupby.label }}: {{ form.groupby(class_="form-control select2") }}
      +
      {{ form.limit.label }}: {{ form.limit(class_="form-control select2_tags") }}
      +
      +

      Filters

      +
      + {{ form.flt_col_1(class_="form-control select2") }} + {{ form.flt_op_1(class_="form-control select2 input-sm") }} + {{ form.flt_eq_1(class_="form-control") }} +
      +
      + +

      +
      + +
      + +

      Tabular Data

      + {{ table|safe }} + +

      Results

      +
      +           {{ results }} 
      +        
      + +

      Latest Segment Metadata

      +
      +           {{ latest_metadata }} 
      +        
      +
      +
      +{% endblock %} From 9f1204605f8a22ce87d797cb4d1f6ad580835a2d Mon Sep 17 00:00:00 2001 From: Maxime Date: Fri, 3 Jul 2015 15:48:14 +0000 Subject: [PATCH 2/9] Working checkpoint before classifying Viz --- app.py | 76 +++++- requirements.txt | 7 +- static/highcharts.js | 325 ++++++++++++++++++++++++ static/tux_panoramix.png | Bin 0 -> 74514 bytes templates/panoramix/base.html | 4 +- templates/panoramix/datasource.html | 29 ++- templates/panoramix/viz_highcharts.html | 25 ++ templates/panoramix/viz_table.html | 8 + 8 files changed, 448 insertions(+), 26 deletions(-) create mode 100644 static/highcharts.js create mode 100644 static/tux_panoramix.png create mode 100644 templates/panoramix/viz_highcharts.html create mode 100644 templates/panoramix/viz_table.html diff --git a/app.py b/app.py index 1145b5dc4c699..e47609a95a298 100644 --- a/app.py +++ b/app.py @@ -2,20 +2,43 @@ from pydruid.utils.filters import Dimension from dateutil.parser import parse from datetime import datetime, timedelta -from flask import Flask, render_template, request +from flask import Flask, render_template, request, flash from flask_bootstrap import Bootstrap import json from wtforms import Form, SelectMultipleField, SelectField, TextField import pandas as pd +from pandas_highcharts.core import serialize + pd.set_option('display.max_colwidth', -1) ROW_LIMIT = 10000 PORT = 8088 +CHART_ARGS = { + 'figsize': (None, 700), + 'title': None, +} query = client.PyDruid("http://10.181.47.80:8080", 'druid/v2') app = Flask(__name__) Bootstrap(app) + +class BaseViz(object): + template = "panoramix/datasource.html" + def __init__(self): + pass + + def form_class(self): + pass + + +viz_types = { + 'table': 'Table', + 'line': 'Time Series - Line', + 'bar': 'Time Series - Bar', + 'bar_distro': 'Distribution - Bar', +} + def latest_metadata(datasource): max_time = query.time_boundary(datasource=datasource)[0]['result']['maxTime'] max_time = parse(max_time) @@ -47,6 +70,8 @@ def datasource(datasource): except: pass class QueryForm(Form): + viz_type = SelectField( + 'Viz', choices=[v for v in viz_types.items()]) groupby = SelectMultipleField( 'Group by', choices=[(m, m) for m in sorted(metadata.keys())]) granularity = SelectField( @@ -63,6 +88,7 @@ class QueryForm(Form): groupby = request.args.getlist("groupby") or [] granularity = request.args.get("granularity") + metric = "count" limit = int(request.args.get("limit", ROW_LIMIT)) or ROW_LIMIT since = request.args.get("since", "all") from_dttm = (datetime.now() - since_l[since]).isoformat() @@ -81,7 +107,6 @@ class QueryForm(Form): else: break i += 1 - print filters results=[] results = query.groupby( @@ -89,33 +114,64 @@ class QueryForm(Form): granularity=granularity or 'all', intervals=from_dttm + '/' + datetime.now().isoformat(), dimensions=groupby, - aggregations={"count": client.doublesum("count")}, - filter=filters, + aggregations={"count": client.doublesum(metric)}, + #filter=filters, limit_spec={ "type": "default", "limit": limit, "columns": [{ - "dimension" : "count", + "dimension" : metric, "direction" : "descending", },], }, ) + viz_type = request.args.get("viz_type", "table") + + chart_js = None + table = None df = query.export_pandas() - if df is not None and not df.empty: + template = 'panoramix/viz_highcharts.html' + if df is None or df.empty: + flash("No data", "error") + elif viz_type == "table": + template = 'panoramix/viz_table.html' df = df.sort(df.columns[0], ascending=False) if granularity == 'all': del df['timestamp'] table = df.to_html( classes=["table", "table-striped", 'table-bordered'], index=False) - else: - table = None + elif viz_type == "line": + df = df.pivot_table( + index="timestamp", + columns=[ + col for col in df.columns if col not in ["timestamp", metric]], + values=[metric]) + chart_js = serialize( + df, render_to="chart", kind="line", **CHART_ARGS) + elif viz_type == "bar": + df = df.pivot_table( + index="timestamp", + columns=[ + col for col in df.columns if col not in ["timestamp", metric]], + values=[metric]) + chart_js = serialize(df, render_to="chart", kind="bar", **CHART_ARGS) + elif viz_type == "bar_distro": + df = df.pivot_table( + index=[ + col for col in df.columns if col not in ["timestamp", metric]], + values=[metric]) + df = df.sort(metric, ascending=False) + chart_js = serialize(df, render_to="chart", kind="bar", **CHART_ARGS) return render_template( - 'panoramix/datasource.html', + template, table=table, + verbose_viz_type=viz_types[viz_type], + viz_type=viz_type, datasource=datasource, + chart_js=chart_js, latest_metadata=json.dumps( metadata, sort_keys=True, @@ -124,7 +180,7 @@ class QueryForm(Form): results, sort_keys=True, indent=2), - form=QueryForm(request.args), + form=QueryForm(request.args, id="queryform"), ) if __name__ == '__main__': diff --git a/requirements.txt b/requirements.txt index a73765944ca7e..e1e0740235121 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,7 @@ -pydruid -python-dateutil flask +flask-bootstrap pandas +pandas-highcharts +pydruid +python-dateutil wtforms -flask-bootstrap diff --git a/static/highcharts.js b/static/highcharts.js new file mode 100644 index 0000000000000..1075c639fe741 --- /dev/null +++ b/static/highcharts.js @@ -0,0 +1,325 @@ +/* + Highcharts JS v4.1.7 (2015-06-26) + + (c) 2009-2014 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(){function z(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!=="object"&&(a={});for(d in b)b.hasOwnProperty(d)&&(c=b[d],a[d]=c&&typeof c==="object"&&Object.prototype.toString.call(c)!=="[object Array]"&&d!=="renderTo"&&typeof c.nodeType!=="number"?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a-1?h.thousandsSep:""))):e=Oa(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?"}":"{"}j.push(a);return j.join("")}function pb(a){return W.pow(10,V(W.log(a)/W.LN10))}function qb(a,b,c,d,e){var f,g=a,c=p(c,1);f=a/c;b||(b=[1,2,2.5,5,10],d===!1&&(c=== +1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;d=a||!e&&f<=(b[d]+(b[d+1]||b[d]))/2)break;g*=c;return g}function rb(a,b){var c=a.length,d,e;for(e=0;ec&&(c=a[b]);return c}function Qa(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(), +delete a[c]}function Ra(a){fb||(fb=$(Ka));a&&fb.appendChild(a);fb.innerHTML=""}function la(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(b)throw c;K.console&&console.log(c)}function ea(a){return parseFloat(a.toPrecision(14))}function Sa(a,b){za=p(a,b.animation)}function Db(){var a=T.global,b=a.useUTC,c=b?"getUTC":"get",d=b?"setUTC":"set";Aa=a.Date||window.Date;ob=b&&a.timezoneOffset;eb=b&&a.getTimezoneOffset;gb=function(a,c,d,h,i,j){var k;b?(k=Aa.UTC.apply(0,arguments),k+= +Wa(k)):k=(new Aa(a,c,p(d,1),p(h,0),p(i,0),p(j,0))).getTime();return k};sb=c+"Minutes";tb=c+"Hours";ub=c+"Day";Xa=c+"Date";Ya=c+"Month";Za=c+"FullYear";Eb=d+"Milliseconds";Fb=d+"Seconds";Gb=d+"Minutes";Hb=d+"Hours";vb=d+"Date";wb=d+"Month";xb=d+"FullYear"}function Q(){}function Ta(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isNew=!0;!c&&!d&&this.addLabel()}function Ib(a,b,c,d,e){var f=a.chart.inverted;this.axis=a;this.isNegative=c;this.options=b;this.x=d;this.total=null;this.points={};this.stack= +e;this.alignOptions={align:b.align||(f?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(f?"middle":c?"bottom":"top"),y:p(b.y,f?4:c?14:-6),x:p(b.x,f?c?-6:6:0)};this.textAlign=b.textAlign||(f?c?"right":"left":"center")}var y,B=document,K=window,W=Math,r=W.round,V=W.floor,ta=W.ceil,u=W.max,C=W.min,O=W.abs,X=W.cos,aa=W.sin,ma=W.PI,ha=ma*2/360,Ba=navigator.userAgent,Jb=K.opera,ya=/(msie|trident)/i.test(Ba)&&!Jb,hb=B.documentMode===8,ib=/AppleWebKit/.test(Ba),La=/Firefox/.test(Ba),Kb=/(Mobile|Android|Windows Phone)/.test(Ba), +Ca="http://www.w3.org/2000/svg",ca=!!B.createElementNS&&!!B.createElementNS(Ca,"svg").createSVGRect,Ob=La&&parseInt(Ba.split("Firefox/")[1],10)<4,fa=!ca&&!ya&&!!B.createElement("canvas").getContext,$a,ab,Lb={},yb=0,fb,T,Oa,za,zb,E,na=function(){return y},Y=[],bb=0,Ka="div",P="none",Pb=/^[0-9]+$/,jb=["plotTop","marginRight","marginBottom","plotLeft"],Qb="stroke-width",Aa,gb,ob,eb,sb,tb,ub,Xa,Ya,Za,Eb,Fb,Gb,Hb,vb,wb,xb,M={},A;A=K.Highcharts=K.Highcharts?la(16,!0):{};A.seriesTypes=M;var x=A.extend=function(a, +b){var c;a||(a={});for(c in b)a[c]=b[c];return a},p=A.pick=function(){var a=arguments,b,c,d=a.length;for(b=0;b3?c.length%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+O(a-c).toFixed(f).slice(2):"")};zb={init:function(a,b,c){var b=b||"",d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,b=b.split(" "),c=[].concat(c),h,i,j=function(a){for(g=a.length;g--;)a[g]==="M"&&a.splice(g+ +1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j(c));a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c);a.shift=0;if(b.length)for(a=c.length;b.length{point.key}
      ',pointFormat:'\u25CF {series.name}: {point.y}
      ', +shadow:!0,snap:Kb?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var ba=T.plotOptions,U=ba.line;Db();var Ub=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,Vb=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, +Wb=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,oa=function(a){var b=[],c,d;(function(a){a&&a.stops?d=Ua(a.stops,function(a){return oa(a[1])}):(c=Ub.exec(a))?b=[D(c[1]),D(c[2]),D(c[3]),parseFloat(c[4],10)]:(c=Vb.exec(a))?b=[D(c[1],16),D(c[2],16),D(c[3],16),1]:(c=Wb.exec(a))&&(b=[D(c[1]),D(c[2]),D(c[3]),1])})(a);return{get:function(c){var f;d?(f=z(a),f.stops=[].concat(f.stops),o(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isNaN(b[0])?c==="rgb"?"rgb("+b[0]+","+ +b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)o(d,function(b){b.brighten(a)});else if(ra(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=D(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setOpacity:function(a){b[3]=a;return this},raw:a}};Q.prototype={opacity:1,textProps:"fontSize,fontWeight,fontFamily,fontStyle,color,lineHeight,width,textDecoration,textShadow".split(","),init:function(a,b){this.element=b==="span"?$(b):B.createElementNS(Ca,b); +this.renderer=a},animate:function(a,b,c){b=p(b,za,!0);db(this);if(b){b=z(b,{});if(c)b.complete=c;mb(this,a,b)}else this.attr(a),c&&c();return this},colorGradient:function(a,b,c){var d=this.renderer,e,f,g,h,i,j,k,l,m,n,v=[];a.linearGradient?f="linearGradient":a.radialGradient&&(f="radialGradient");if(f){g=a[f];h=d.gradients;j=a.stops;m=c.radialReference;Ha(g)&&(a[f]=g={x1:g[0],y1:g[1],x2:g[2],y2:g[3],gradientUnits:"userSpaceOnUse"});f==="radialGradient"&&m&&!q(g.gradientUnits)&&(g=z(g,{cx:m[0]-m[2]/ +2+g.cx*m[2],cy:m[1]-m[2]/2+g.cy*m[2],r:g.r*m[2],gradientUnits:"userSpaceOnUse"}));for(n in g)n!=="id"&&v.push(n,g[n]);for(n in j)v.push(j[n]);v=v.join(",");h[v]?a=h[v].attr("id"):(g.id=a="highcharts-"+yb++,h[v]=i=d.createElement(f).attr(g).add(d.defs),i.stops=[],o(j,function(a){a[1].indexOf("rgba")===0?(e=oa(a[1]),k=e.get("rgb"),l=e.get("a")):(k=a[1],l=1);a=d.createElement("stop").attr({offset:a[0],"stop-color":k,"stop-opacity":l}).add(i);i.stops.push(a)}));c.setAttribute(b,"url("+d.url+"#"+a+")")}}, +applyTextShadow:function(a){var b=this.element,c,d=a.indexOf("contrast")!==-1,e={},f=this.renderer.forExport||b.style.textShadow!==y&&!ya;if(d)e.textShadow=a=a.replace(/contrast/g,this.renderer.getContrast(b.style.fill));if(ib)e.textRendering="geometricPrecision";f?L(b,e):(this.fakeTS=!0,this.ySetter=this.xSetter,c=[].slice.call(b.getElementsByTagName("tspan")),o(a.split(/\s?,\s?/g),function(a){var d=b.firstChild,e,f,a=a.split(" ");e=a[a.length-1];(f=a[a.length-2])&&o(c,function(a,c){var g;c===0&& +(a.setAttribute("x",b.getAttribute("x")),c=b.getAttribute("y"),a.setAttribute("y",c||0),c===null&&b.setAttribute("y",0));g=a.cloneNode(1);J(g,{"class":"highcharts-text-shadow",fill:e,stroke:e,"stroke-opacity":1/u(D(f),3),"stroke-width":f,"stroke-linejoin":"round"});b.insertBefore(g,d)})}))},attr:function(a,b){var c,d,e=this.element,f,g=this,h;typeof a==="string"&&b!==y&&(c=a,a={},a[c]=b);if(typeof a==="string")g=(this[a+"Getter"]||this._defaultGetter).call(this,a,e);else{for(c in a){d=a[c];h=!1;this.symbolName&& +/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(c)&&(f||(this.symbolAttr(a),f=!0),h=!0);if(this.rotation&&(c==="x"||c==="y"))this.doTransform=!0;h||(this[c+"Setter"]||this._defaultSetter).call(this,d,c,e);this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(c)&&this.updateShadows(c,d)}if(this.doTransform)this.updateTransform(),this.doTransform=!1}return g},updateShadows:function(a,b){for(var c=this.shadows,d=c.length;d--;)c[d].setAttribute(a,a==="height"?u(b-(c[d].cutHeight|| +0),0):a==="d"?this.d:b)},addClass:function(a){var b=this.element,c=J(b,"class")||"";c.indexOf(a)===-1&&J(b,"class",c+" "+a);return this},symbolAttr:function(a){var b=this;o("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(c){b[c]=p(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":P)},crisp:function(a){var b,c={},d,e=a.strokeWidth||this.strokeWidth||0; +d=r(e)%2/2;a.x=V(a.x||this.x||0)+d;a.y=V(a.y||this.y||0)+d;a.width=V((a.width||this.width||0)-2*d);a.height=V((a.height||this.height||0)-2*d);a.strokeWidth=e;for(b in a)this[b]!==a[b]&&(this[b]=c[b]=a[b]);return c},css:function(a){var b=this.styles,c={},d=this.element,e,f,g="";e=!b;if(a&&a.color)a.fill=a.color;if(b)for(f in a)a[f]!==b[f]&&(c[f]=a[f],e=!0);if(e){e=this.textWidth=a&&a.width&&d.nodeName.toLowerCase()==="text"&&D(a.width)||this.textWidth;b&&(a=x(b,c));this.styles=a;e&&(fa||!ca&&this.renderer.forExport)&& +delete a.width;if(ya&&!ca)L(this.element,a);else{b=function(a,b){return"-"+b.toLowerCase()};for(f in a)g+=f.replace(/([A-Z])/g,b)+":"+a[f]+";";J(d,"style",g)}e&&this.added&&this.renderer.buildText(this)}return this},on:function(a,b){var c=this,d=c.element;ab&&a==="click"?(d.ontouchstart=function(a){c.touchEventFired=Aa.now();a.preventDefault();b.call(d,a)},d.onclick=function(a){(Ba.indexOf("Android")===-1||Aa.now()-(c.touchEventFired||0)>1100)&&b.call(d,a)}):d["on"+a]=b;return this},setRadialReference:function(a){this.element.radialReference= +a;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY||0,c=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation,g=this.element;e&&(a+=this.attr("width"),b+=this.attr("height"));a=["translate("+a+","+b+")"];e?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+(g.getAttribute("x")||0)+" "+(g.getAttribute("y")||0)+")"); +(q(c)||q(d))&&a.push("scale("+p(c,1)+" "+p(d,1)+")");a.length&&g.setAttribute("transform",a.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer;f=e.alignedObjects;if(a){if(this.alignOptions=a,this.alignByTranslate=b,!c||Da(c))this.alignTo=d=c||"renderer",ja(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=p(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x|| +0);g=(c.y||0)+(a.y||0);if(d==="right"||d==="center")f+=(c.width-(a.width||0))/{right:1,center:2}[d];h[b?"translateX":"x"]=r(f);if(e==="bottom"||e==="middle")g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translateY":"y"]=r(g);this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignAttr=h;return this},getBBox:function(a){var b,c=this.renderer,d,e=this.rotation,f=this.element,g=this.styles,h=e*ha;d=this.textStr;var i,j=f.style,k,l;d!==y&&(l=["",e||0,g&&g.fontSize,f.style.width].join(","), +l=d===""||Pb.test(d)?"num:"+d.toString().length+l:d+l);l&&!a&&(b=c.cache[l]);if(!b){if(f.namespaceURI===Ca||c.forExport){try{k=this.fakeTS&&function(a){o(f.querySelectorAll(".highcharts-text-shadow"),function(b){b.style.display=a})},La&&j.textShadow?(i=j.textShadow,j.textShadow=""):k&&k(P),b=f.getBBox?x({},f.getBBox()):{width:f.offsetWidth,height:f.offsetHeight},i?j.textShadow=i:k&&k("")}catch(m){}if(!b||b.width<0)b={width:0,height:0}}else b=this.htmlGetBBox();if(c.isSVG){a=b.width;d=b.height;if(ya&& +g&&g.fontSize==="11px"&&d.toPrecision(3)==="16.9")b.height=d=14;if(e)b.width=O(d*aa(h))+O(a*X(h)),b.height=O(d*X(h))+O(a*aa(h))}c.cache[l]=b}return b},show:function(a){a&&this.element.namespaceURI===Ca?this.element.removeAttribute("visibility"):this.attr({visibility:a?"inherit":"visible"});return this},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.attr({y:-9999})}})},add:function(a){var b=this.renderer, +c=this.element,d;if(a)this.parentGroup=a;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);this.added=!0;if(!a||a.handleZ||this.zIndex)d=this.zIndexSetter();d||(a?a.element:b.box).appendChild(c);if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName==="SPAN"&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point= +null;db(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f]*>/g,"")))},textSetter:function(a){if(a!==this.textStr)delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this)},fillSetter:function(a,b,c){typeof a==="string"?c.setAttribute(b,a):a&&this.colorGradient(a,b,c)},zIndexSetter:function(a,b){var c=this.renderer,d=this.parentGroup,c=(d||c).element||c.box,e,f,g=this.element,h;e=this.added;var i;q(a)&&(g.setAttribute(b,a),a=+a,this[b]===a&&(e=!1),this[b]=a);if(e){if((a=this.zIndex)&&d)d.handleZ=!0;d=c.childNodes;for(i=0;i< +d.length&&!h;i++)if(e=d[i],f=J(e,"zIndex"),e!==g&&(D(f)>a||!q(a)&&q(f)))c.insertBefore(g,e),h=!0;h||c.appendChild(g)}return h},_defaultSetter:function(a,b,c){c.setAttribute(b,a)}};Q.prototype.yGetter=Q.prototype.xGetter;Q.prototype.translateXSetter=Q.prototype.translateYSetter=Q.prototype.rotationSetter=Q.prototype.verticalAlignSetter=Q.prototype.scaleXSetter=Q.prototype.scaleYSetter=function(a,b){this[b]=a;this.doTransform=!0};Q.prototype["stroke-widthSetter"]=Q.prototype.strokeSetter=function(a, +b,c){this[b]=a;if(this.stroke&&this["stroke-width"])this.strokeWidth=this["stroke-width"],Q.prototype.fillSetter.call(this,this.stroke,"stroke",c),c.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0;else if(b==="stroke-width"&&a===0&&this.hasStroke)c.removeAttribute("stroke"),this.hasStroke=!1};var ua=function(){this.init.apply(this,arguments)};ua.prototype={Element:Q,init:function(a,b,c,d,e){var f=location,g,d=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(d)); +g=d.element;a.appendChild(g);a.innerHTML.indexOf("xmlns")===-1&&J(g,"xmlns",Ca);this.isSVG=!0;this.box=g;this.boxWrapper=d;this.alignedObjects=[];this.url=(La||ib)&&B.getElementsByTagName("base").length?f.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(B.createTextNode("Created with Highcharts 4.1.7"));this.defs=this.createElement("defs").add();this.forExport=e;this.gradients={};this.cache={};this.setSize(b,c,!1);var h; +if(La&&a.getBoundingClientRect)this.subPixelFix=b=function(){L(a,{left:0,top:0});h=a.getBoundingClientRect();L(a,{left:ta(h.left)-h.left+"px",top:ta(h.top)-h.top+"px"})},b(),H(K,"resize",b)},getStyle:function(a){return this.style=x({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();Qa(this.gradients|| +{});this.gradients=null;if(a)this.defs=a.destroy();this.subPixelFix&&Z(K,"resize",this.subPixelFix);return this.alignedObjects=null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},draw:function(){},buildText:function(a){for(var b=a.element,c=this,d=c.forExport,e=p(a.textStr,"").toString(),f=e.indexOf("<")!==-1,g=b.childNodes,h,i,j=J(b,"x"),k=a.styles,l=a.textWidth,m=k&&k.lineHeight,n=k&&k.textShadow,v=k&&k.textOverflow==="ellipsis",s=g.length,S=l&&!a.added&&this.box,N=function(a){return m? +D(m):c.fontMetrics(/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:k&&k.fontSize||c.style.fontSize||12,a).h},t=function(a){return a.replace(/</g,"<").replace(/>/g,">")};s--;)b.removeChild(g[s]);!f&&!n&&!v&&e.indexOf(" ")===-1?b.appendChild(B.createTextNode(t(e))):(h=/<.*style="([^"]+)".*>/,i=/<.*href="(http[^"]+)".*>/,S&&S.appendChild(b),e=f?e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,'').replace(//g, +"").split(//g):[e],e[e.length-1]===""&&e.pop(),o(e,function(e,f){var g,m=0,e=e.replace(//g,"|||");g=e.split("|||");o(g,function(e){if(e!==""||g.length===1){var n={},s=B.createElementNS(Ca,"tspan"),p;h.test(e)&&(p=e.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),J(s,"style",p));i.test(e)&&!d&&(J(s,"onclick",'location.href="'+e.match(i)[1]+'"'),L(s,{cursor:"pointer"}));e=t(e.replace(/<(.|\n)*?>/g,"")||" ");if(e!==" "){s.appendChild(B.createTextNode(e)); +if(m)n.dx=0;else if(f&&j!==null)n.x=j;J(s,n);b.appendChild(s);!m&&f&&(!ca&&d&&L(s,{display:"block"}),J(s,"dy",N(s)));if(l){for(var n=e.replace(/([^\^])-/g,"$1- ").split(" "),o=g.length>1||f||n.length>1&&k.whiteSpace!=="nowrap",S,w,q,u=[],y=N(s),r=1,x=a.rotation,z=e,C=z.length;(o||v)&&(n.length||u.length);)a.rotation=0,S=a.getBBox(!0),q=S.width,!ca&&c.forExport&&(q=c.measureSpanWidth(s.firstChild.data,a.styles)),S=q>l,w===void 0&&(w=S),v&&w?(C/=2,z===""||!S&&C<0.5?n=[]:(S&&(w=!0),z=e.substring(0,z.length+ +(S?-1:1)*ta(C)),n=[z+(l>3?"…":"")],s.removeChild(s.firstChild))):!S||n.length===1?(n=u,u=[],n.length&&(r++,s=B.createElementNS(Ca,"tspan"),J(s,{dy:y,x:j}),p&&J(s,"style",p),b.appendChild(s)),q>l&&(l=q)):(s.removeChild(s.firstChild),u.unshift(n.pop())),n.length&&s.appendChild(B.createTextNode(n.join(" ").replace(/- /g,"-")));w&&a.attr("title",a.textStr);a.rotation=x}m++}}})}),S&&S.removeChild(b),n&&a.applyTextShadow&&a.applyTextShadow(n))},getContrast:function(a){a=oa(a).rgba;return a[0]+a[1]+a[2]> +384?"#000000":"#FFFFFF"},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,b,c,i,null,null,null,null,"button"),k=0,l,m,n,v,s,p,a={x1:0,y1:0,x2:0,y2:1},e=z({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:a,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},e);n=e.style;delete e.style;f=z(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#FFF"],[1,"#ACF"]]}},f);v=f.style;delete f.style;g=z(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#9BD"],[1,"#CDF"]]}},g); +s=g.style;delete g.style;h=z(e,{style:{color:"#CCC"}},h);p=h.style;delete h.style;H(j.element,ya?"mouseover":"mouseenter",function(){k!==3&&j.attr(f).css(v)});H(j.element,ya?"mouseout":"mouseleave",function(){k!==3&&(l=[e,f,g][k],m=[n,v,s][k],j.attr(l).css(m))});j.setState=function(a){(j.state=k=a)?a===2?j.attr(g).css(s):a===3&&j.attr(h).css(p):j.attr(e).css(n)};return j.on("click",function(){k!==3&&d.call(j)}).attr(e).css(x({cursor:"default"},n))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]= +r(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=r(a[2])+b%2/2);return a},path:function(a){var b={fill:P};Ha(a)?b.d=a:da(a)&&x(b,a);return this.createElement("path").attr(b)},circle:function(a,b,c){a=da(a)?a:{x:a,y:b,r:c};b=this.createElement("circle");b.xSetter=function(a){this.element.setAttribute("cx",a)};b.ySetter=function(a){this.element.setAttribute("cy",a)};return b.attr(a)},arc:function(a,b,c,d,e,f){if(da(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;a=this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d|| +0,start:e||0,end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){var e=da(a)?a.r:e,g=this.createElement("rect"),a=da(a)?a:a===y?{}:{x:a,y:b,width:u(c,0),height:u(d,0)};if(f!==y)a.strokeWidth=f,a=g.crisp(a);if(e)a.r=e;g.rSetter=function(a){J(this.element,{rx:a,ry:a})};return g.attr(a)},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[p(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createElement("g"); +return q(a)?b.attr({"class":"highcharts-"+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:P};arguments.length>1&&x(f,{x:b,y:c,width:d,height:e});f=this.createElement("image").attr(f);f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):f.element.setAttribute("hc-svg-href",a);return f},symbol:function(a,b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(r(b),r(c),d,e,f),i=/^url\((.*?)\)$/,j,k;if(h)g=this.path(h),x(g,{symbolName:a,x:b,y:c,width:d,height:e}), +f&&x(g,f);else if(i.test(a))k=function(a,b){a.element&&(a.attr({width:b[0],height:b[1]}),a.alignByTranslate||a.translate(r((d-b[0])/2),r((e-b[1])/2)))},j=a.match(i)[1],a=Lb[j]||f&&f.width&&f.height&&[f.width,f.height],g=this.image(j).attr({x:b,y:c}),g.isImg=!0,a?k(g,a):(g.attr({width:0,height:0}),$("img",{onload:function(){k(g,Lb[j]=[this.width,this.height])},src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return["M",a+c/2,b,"C",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"C",a-e,b+d,a-e,b,a+c/ +2,b,"Z"]},square:function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c,b+d,a,b+d,"Z"]},triangle:function(a,b,c,d){return["M",a+c/2,b,"L",a+c,b+d,a,b+d,"Z"]},"triangle-down":function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,c,d){return["M",a+c/2,b,"L",a+c,b+d/2,a+c/2,b+d,a,b+d/2,"Z"]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-0.001,d=e.innerR,h=e.open,i=X(f),j=aa(f),k=X(g),g=aa(g),e=e.end-fc&&e>b+g&&eb+g&&ed&&h>a+g&&ha+g&&hm&&/[ \-]/.test(b.textContent||b.innerText))L(b,{width:m+"px",display:"block",whiteSpace:j&&j.whiteSpace||"normal"}),i=m;this.getSpanCorrection(i,l,h,k,g)}L(b,{left:e+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});if(ib)l=b.offsetHeight;this.cTT=n}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d={},e=ya?"-ms-transform":ib?"-webkit-transform":La?"MozTransform":Jb?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)"; +d[e+(La?"Origin":"-origin")]=d.transformOrigin=b*100+"% "+c+"px";L(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});x(ua.prototype,{html:function(a,b,c){var d=this.createElement("span"),e=d.element,f=d.renderer;d.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;e.innerHTML=this.textStr=a};d.xSetter=d.ySetter=d.alignSetter=d.rotationSetter=function(a,b){b==="align"&&(b="textAlign");d[b]=a;d.htmlUpdateTransform()};d.attr({text:a,x:r(b),y:r(c)}).css({position:"absolute", +fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});e.style.whiteSpace="nowrap";d.css=d.htmlCss;if(f.isSVG)d.add=function(a){var b,c=f.box.parentNode,j=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)j.push(a),a=a.parentGroup;o(j.reverse(),function(a){var d,e=J(a.element,"class");e&&(e={className:e});b=a.div=a.div||$(Ka,e,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px"},b||c);d=b.style;x(a,{translateXSetter:function(b,c){d.left=b+"px";a[c]=b;a.doTransform= +!0},translateYSetter:function(b,c){d.top=b+"px";a[c]=b;a.doTransform=!0},visibilitySetter:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(e);d.added=!0;d.alignOnAdd&&d.htmlUpdateTransform();return d};return d}});if(!ca&&!fa){F={init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e=b===Ka;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');if(b)c=e||b==="span"||b==="img"? +c.join(""):a.prepVML(c),this.element=$(c);this.renderer=a},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();return this},updateTransform:Q.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=X(a*ha),c=aa(a*ha);L(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b, +", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):P})},getSpanCorrection:function(a,b,c,d,e){var f=d?X(d*ha):1,g=d?aa(d*ha):0,h=p(this.elemHeight,this.element.offsetHeight),i;this.xCorr=f<0&&-a;this.yCorr=g<0&&-h;i=f*g<0;this.xCorr+=g*b*(i?1-c:c);this.yCorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xCorr-=a*c*(f<0?-1:1),d&&(this.yCorr-=h*c*(g<0?-1:1)),L(this.element,{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)if(ra(a[b]))c[b]=r(a[b]*10)-5;else if(a[b]=== +"Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(" ")||"x"},clip:function(a){var b=this,c;a?(c=a.members,ja(c,b),c.push(b),b.destroyClip=function(){ja(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:hb?"inherit":"rect(auto)"});return b.css(a)},css:Q.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&Ra(a)},destroy:function(){this.destroyClip&&this.destroyClip(); +return Q.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=K.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=D(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,l,m,n,v;k&&typeof k.value!=="string"&&(k="x");m=k;if(a){n=p(a.width,3);v=(a.opacity||0.15)/n;for(e=1;e<=3;e++){l=n*2+1-2*e;c&&(m=this.cutOffPath(k.value, +l+0.5));j=[''];h=$(g.prepVML(j),null,{left:D(i.left)+p(a.offsetX,1),top:D(i.top)+p(a.offsetY,1)});if(c)h.cutOff=l+1;j=[''];$(g.prepVML(j),null,null,h);b?b.element.appendChild(h):f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this},updateShadows:na,setAttr:function(a,b){hb?this.element[a]=b:this.element.setAttribute(a, +b)},classSetter:function(a){this.element.className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||$(this.renderer.prepVML([""]),null,null,c))[b]=a||"solid";this[b]=a},dSetter:function(a,b,c){var d=this.shadows,a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(d)for(c=d.length;c--;)d[c].path=d[c].cutOff?this.cutOffPath(a,d[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var d=c.nodeName;if(d==="SPAN")c.style.color=a;else if(d!=="IMG")c.filled= +a!==P,this.setAttr("fillcolor",this.renderer.color(a,c,b,this))},opacitySetter:na,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-r(aa(a*ha)+1)+"px";c.top=r(X(a*ha))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;ra(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){a==="inherit"&&(a="visible");this.shadows&& +o(this.shadows,function(c){c.style[b]=a});c.nodeName==="DIV"&&(a=a==="hidden"?"-999em":0,hb||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;b==="x"?b="left":b==="y"&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a}};A.VMLElement=F=ka(Q,F);F.prototype.ySetter=F.prototype.widthSetter=F.prototype.heightSetter=F.prototype.xSetter;var Na={Element:F,isIE8:Ba.indexOf("MSIE 8.0")>-1,init:function(a, +b,c,d){var e;this.alignedObjects=[];d=this.createElement(Ka).css(x(this.getStyle(d),{position:"relative"}));e=d.element;a.appendChild(d.element);this.isVML=!0;this.box=e;this.boxWrapper=d;this.cache={};this.setSize(b,c,!1);if(!B.namespaces.hcv){B.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{B.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){B.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}}, +isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=da(a);return x(e,{members:[],count:0,left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b=a.element,c=b.nodeName,a=a.inverted,d=this.top-(c==="shape"?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:"rect("+r(a?e:d)+"px,"+r(a?f:b)+"px,"+r(a?b:f)+"px,"+r(a?d:e)+"px)"};!a&&hb&&c==="DIV"&&x(d,{width:b+"px",height:f+"px"});return d}, +updateClipping:function(){o(e.members,function(a){a.element&&a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=P;a&&a.linearGradient?i="gradient":a&&a.radialGradient&&(i="pattern");if(i){var k,l,m=a.linearGradient||a.radialGradient,n,v,s,p,N,t="",a=a.stops,w,ga=[],q=function(){h=[''];$(e.prepVML(h),null,null,b)};n=a[0];w=a[a.length-1];n[0]>0&&a.unshift([0,n[1]]); +w[0]<1&&a.push([1,w[1]]);o(a,function(a,b){g.test(a[1])?(f=oa(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);ga.push(a[0]*100+"% "+k);b?(s=l,p=k):(v=l,N=k)});if(c==="fill")if(i==="gradient")c=m.x1||m[0]||0,a=m.y1||m[1]||0,n=m.x2||m[2]||0,m=m.y2||m[3]||0,t='angle="'+(90-W.atan((m-a)/(n-c))*180/ma)+'"',q();else{var j=m.r,u=j*2,y=j*2,r=m.cx,x=m.cy,C=b.radialReference,z,j=function(){C&&(z=d.getBBox(),r+=(C[0]-z.x)/z.width-0.5,x+=(C[1]-z.y)/z.height-0.5,u*=C[2]/z.width,y*=C[2]/z.height);t='src="'+T.global.VMLRadialGradientURL+ +'" size="'+u+","+y+'" origin="0.5,0.5" position="'+r+","+x+'" color2="'+N+'" ';q()};d.added?j():d.onAdd=j;j=p}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=oa(a),h=["<",c,' opacity="',f.get("a"),'"/>'],$(this.prepVML(h),null,null,b),j=f.get("rgb");else{j=b.getElementsByTagName(c);if(j.length)j[0].opacity=1,j[0].type="solid";j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'): +a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","1&&f.attr({x:b,y:c,width:d,height:e});return f},createElement:function(a){return a==="rect"?this.symbol(a):ua.prototype.createElement.call(this,a)},invertChild:function(a,b){var c=this,d=b.style,e=a.tagName==="IMG"&&a.style;L(a,{flip:"x",left:D(d.width)-(e?D(e.top):1),top:D(d.height)-(e?D(e.left):1),rotation:-90});o(a.childNodes,function(b){c.invertChild(b,a)})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c|| +d,c=e.innerR,d=X(f),i=aa(f),j=X(g),k=aa(g);if(g-f===0)return["x"];f=["wa",a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push("e","M",a,b);f.push("at",a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,"x","e");f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.isCircle&&(a-=c/2,b-=d/2);return["wa",a,b,a+c,b+d,a+c,b+d/2,a+c,b+d/2,"e"]},rect:function(a,b,c,d,e){return ua.prototype.symbols[!q(e)||!e.r?"square":"callout"].call(0,a,b,c,d,e)}}};A.VMLRenderer=F=function(){this.init.apply(this, +arguments)};F.prototype=z(ua.prototype,Na);$a=F}ua.prototype.measureSpanWidth=function(a,b){var c=B.createElement("span"),d;d=B.createTextNode(a);c.appendChild(d);L(c,b);this.box.appendChild(c);d=c.offsetWidth;Ra(c);return d};var Mb;if(fa)A.CanVGRenderer=F=function(){Ca="http://www.w3.org/1999/xhtml"},F.prototype.symbols={},Mb=function(){function a(){var a=b.length,d;for(d=0;d0&&c+i*j>e&&(m=r((d-c)/X(h*ha)));else if(d=c+ +(1-i)*j,c-i*je&&(k=e-a.x+k*i,l=-1),k=C(b.slotWidth,k),kk||b.autoRotation&&g.styles.width)m=k;if(m){n.width=m;if(!b.options.labels.style.textOverflow)n.textOverflow="ellipsis";g.css(n)}},getPosition:function(a,b,c,d){var e=this.axis,f=e.chart,g=d&&f.oldChartHeight||f.chartHeight;return{x:a?e.translate(b+c,null,null,d)+e.transB:e.left+e.offset+(e.opposite?(d&&f.oldChartWidth||f.chartWidth)- +e.right-e.left:0),y:a?g-e.bottom+e.offset-(e.opposite?e.height:0):g-e.translate(b+c,null,null,d)-e.transB}},getLabelPosition:function(a,b,c,d,e,f,g,h){var i=this.axis,j=i.transA,k=i.reversed,l=i.staggerLines,m=i.tickRotCorr||{x:0,y:0},c=p(e.y,m.y+(i.side===2?8:-(c.getBBox().height/2))),a=a+e.x+m.x-(f&&d?f*j*(k?-1:1):0),b=b+c-(f&&!d?f*j*(k?1:-1):0);l&&(b+=g/(h||1)%l*(i.labelOffset/l));return{x:a,y:r(b)}},getMarkPath:function(a,b,c,d,e,f){return f.crispLine(["M",a,b,"L",a+(e?0:-c),b+(e?c:0)],d)},render:function(a, +b,c){var d=this.axis,e=d.options,f=d.chart.renderer,g=d.horiz,h=this.type,i=this.label,j=this.pos,k=e.labels,l=this.gridLine,m=h?h+"Grid":"grid",n=h?h+"Tick":"tick",v=e[m+"LineWidth"],s=e[m+"LineColor"],o=e[m+"LineDashStyle"],N=e[n+"Length"],m=e[n+"Width"]||0,t=e[n+"Color"],w=e[n+"Position"],n=this.mark,ga=k.step,q=!0,u=d.tickmarkOffset,r=this.getPosition(g,j,u,b),x=r.x,r=r.y,z=g&&x===d.pos+d.len||!g&&r===d.pos?-1:1,c=p(c,1);this.isActive=!0;if(v){j=d.getPlotLinePath(j+u,v*z,b,!0);if(l===y){l={stroke:s, +"stroke-width":v};if(o)l.dashstyle=o;if(!h)l.zIndex=1;if(b)l.opacity=0;this.gridLine=l=v?f.path(j).attr(l).add(d.gridGroup):null}if(!b&&l&&j)l[this.isNew?"attr":"animate"]({d:j,opacity:c})}if(m&&N)w==="inside"&&(N=-N),d.opposite&&(N=-N),h=this.getMarkPath(x,r,N,m*z,g,f),n?n.animate({d:h,opacity:c}):this.mark=f.path(h).attr({stroke:t,"stroke-width":m,opacity:c}).add(d.axisGroup);if(i&&!isNaN(x))i.xy=r=this.getLabelPosition(x,r,i,g,k,u,a,ga),this.isFirst&&!this.isLast&&!p(e.showFirstLabel,1)||this.isLast&& +!this.isFirst&&!p(e.showLastLabel,1)?q=!1:g&&!d.isRadial&&!k.step&&!k.rotation&&!b&&c!==0&&this.handleOverflow(r),ga&&a%ga&&(q=!1),q&&!isNaN(r.y)?(r.opacity=c,i[this.isNew?"attr":"animate"](r),this.isNew=!1):i.attr("y",-9999)},destroy:function(){Qa(this,this.axis)}};A.PlotLineOrBand=function(a,b){this.axis=a;if(b)this.options=b,this.id=b.id};A.PlotLineOrBand.prototype={render:function(){var a=this,b=a.axis,c=b.horiz,d=a.options,e=d.label,f=a.label,g=d.width,h=d.to,i=d.from,j=q(i)&&q(h),k=d.value, +l=d.dashStyle,m=a.svgElem,n=[],v,s=d.color,p=d.zIndex,o=d.events,t={},w=b.chart.renderer;b.isLog&&(i=Ea(i),h=Ea(h),k=Ea(k));if(g){if(n=b.getPlotLinePath(k,g),t={stroke:s,"stroke-width":g},l)t.dashstyle=l}else if(j){n=b.getPlotBandPath(i,h,d);if(s)t.fill=s;if(d.borderWidth)t.stroke=d.borderColor,t["stroke-width"]=d.borderWidth}else return;if(q(p))t.zIndex=p;if(m)if(n)m.animate({d:n},null,m.onGetPath);else{if(m.hide(),m.onGetPath=function(){m.show()},f)a.label=f=f.destroy()}else if(n&&n.length&&(a.svgElem= +m=w.path(n).attr(t).add(),o))for(v in d=function(b){m.on(b,function(c){o[b].apply(a,[c])})},o)d(v);if(e&&q(e.text)&&n&&n.length&&b.width>0&&b.height>0){e=z({align:c&&j&&"center",x:c?!j&&4:10,verticalAlign:!c&&j&&"middle",y:c?j?16:10:j?6:-4,rotation:c&&!j&&90},e);if(!f){t={align:e.textAlign||e.align,rotation:e.rotation};if(q(p))t.zIndex=p;a.label=f=w.text(e.text,0,0,e.useHTML).attr(t).css(e.style).add()}b=[n[1],n[4],j?n[6]:n[1]];j=[n[2],n[5],j?n[7]:n[2]];n=Pa(b);c=Pa(j);f.align(e,!1,{x:n,y:c,width:Fa(b)- +n,height:Fa(j)-c});f.show()}else f&&f.hide();return a},destroy:function(){ja(this.axis.plotLinesAndBands,this);delete this.axis;Qa(this)}};var va=A.Axis=function(){this.init.apply(this,arguments)};va.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#D8D8D8",labels:{enabled:!0,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0,y:15},lineColor:"#C0D0E0", +lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:0.05, +minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return A.numberFormat(this.total,-1)},style:z(ba.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0,y:-15},title:{rotation:0}}, +init:function(a,b){var c=b.isX;this.horiz=a.inverted?!c:c;this.coll=(this.isXAxis=c)?"xAxis":"yAxis";this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,e=d.type;this.labelFormatter=d.labels.formatter||this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.chart=a;this.reversed=d.reversed;this.zoomEnabled=d.zoomEnabled!==!1;this.categories=d.categories||e==="category";this.names=this.names||[];this.isLog= +e==="logarithmic";this.isDatetimeAxis=e==="datetime";this.isLinked=q(d.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=p(d.crosshair,sa(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;Ma(this,a.axes)===-1&&(c&&!this.isColorAxis?a.axes.splice(a.xAxis.length, +0,this):a.axes.push(this),a[this.coll].push(this));this.series=this.series||[];if(a.inverted&&c&&this.reversed===y)this.reversed=!0;this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(f in d)H(this,f,d[f]);if(this.isLog)this.val2lin=Ea,this.lin2val=ia},setOptions:function(a){this.options=z(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],z(T[this.coll], +a))},defaultLabelFormatter:function(){var a=this.axis,b=this.value,c=a.categories,d=this.dateTimeLabelFormat,e=T.lang.numericSymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.isLog?b:a.tickInterval;if(h)g=Ja(h,this);else if(c)g=b;else if(d)g=Oa(d,b);else if(f&&a>=1E3)for(;f--&&g===y;)c=Math.pow(1E3,f+1),a>=c&&b*10%c===0&&e[f]!==null&&(g=A.numberFormat(b/c,-1)+e[f]);g===y&&(g=O(b)>=1E4?A.numberFormat(b,-1):A.numberFormat(b,-1,y,""));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries= +!1;a.dataMin=a.dataMax=a.ignoreMinPadding=a.ignoreMaxPadding=null;a.buildStacks&&a.buildStacks();o(a.series,function(c){if(c.visible||!b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&d<=0&&(d=null);if(a.isXAxis){if(d=c.xData,d.length)a.dataMin=C(p(a.dataMin,d[0]),Pa(d)),a.dataMax=u(p(a.dataMax,d[0]),Fa(d))}else{c.getExtremes();e=c.dataMax;c=c.dataMin;if(q(c)&&q(e))a.dataMin=C(p(a.dataMin,c),c),a.dataMax=u(p(a.dataMax,e),e);if(q(d))if(a.dataMin>= +d)a.dataMin=d,a.ignoreMinPadding=!0;else if(a.dataMaxc)d?a=C(u(b,a),c):m=!0;return a},e=p(e,this.translate(a,null,null,c)),a=c=r(e+i);i=j=r(k-e-i);isNaN(e)?m=!0:this.horiz?(i=h,j=k-this.bottom,a=c=n(a, +g,g+this.width)):(a=g,c=l-this.right,i=j=n(i,h,h+this.height));return m&&!d?null:f.renderer.crispLine(["M",a,i,"L",c,j],b||1)},getLinearTickPositions:function(a,b,c){var d,e=ea(V(b/a)*a),f=ea(ta(c/a)*a),g=[];if(b===c&&ra(b))return[b];for(b=e;b<=f;){g.push(b);b=ea(b+a);if(b===d)break;d=b}return g},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e,f=this.min;e=this.max;var g=e-f;if(g&&g/c=this.minRange,f,g,h,i,j;if(this.isXAxis&&this.minRange===y&&!this.isLog)q(a.min)||q(a.max)?this.minRange=null:(o(this.series,function(a){i=a.xData;for(g=j=a.xIncrement?1: +i.length-1;g>0;g--)if(h=i[g]-i[g-1],f===y||hc&&(h=0);d=u(d,h);b.single||(f=u(f,Da(j)?0:h/2),g=u(g,j==="on"?0:h));!a.noSharedTooltip&&q(v)&&(e=q(e)?C(e,v):v)}),h=b.ordinalSlope&&e?b.ordinalSlope/e:1,b.minPointOffset=f*=h,b.pointRangePadding=g*=h,b.pointRange=C(d,c),k)b.closestPointRange=e;if(a)b.oldTransA=j;b.translationSlope=b.transA=j=b.len/(c+g||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding= +j*f},setTickInterval:function(a){var b=this,c=b.chart,d=b.options,e=b.isLog,f=b.isDatetimeAxis,g=b.isXAxis,h=b.isLinked,i=d.maxPadding,j=d.minPadding,k=d.tickInterval,l=d.tickPixelInterval,m=b.categories;!f&&!m&&!h&&this.getTickAmount();h?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=p(c.min,c.dataMin),b.max=p(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&la(11,1)):(b.min=p(b.userMin,d.min,b.dataMin),b.max=p(b.userMax,d.max,b.dataMax));if(e)!a&&C(b.min,p(b.dataMin, +b.min))<=0&&la(10,1),b.min=ea(Ea(b.min)),b.max=ea(Ea(b.max));if(b.range&&q(b.max))b.userMin=b.min=u(b.min,b.max-b.range),b.userMax=b.max,b.range=null;b.beforePadding&&b.beforePadding();b.adjustForMinRange();if(!m&&!b.axisPointRange&&!b.usePercentage&&!h&&q(b.min)&&q(b.max)&&(c=b.max-b.min)){if(!q(d.min)&&!q(b.userMin)&&j&&(b.dataMin<0||!b.ignoreMinPadding))b.min-=c*j;if(!q(d.max)&&!q(b.userMax)&&i&&(b.dataMax>0||!b.ignoreMaxPadding))b.max+=c*i}if(ra(d.floor))b.min=u(b.min,d.floor);if(ra(d.ceiling))b.max= +C(b.max,d.ceiling);b.tickInterval=b.min===b.max||b.min===void 0||b.max===void 0?1:h&&!k&&l===b.linkedParent.options.tickPixelInterval?k=b.linkedParent.tickInterval:p(k,this.tickAmount?(b.max-b.min)/u(this.tickAmount-1,1):void 0,m?1:(b.max-b.min)*l/u(b.len,l));g&&!a&&o(b.series,function(a){a.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();if(b.postProcessTickInterval)b.tickInterval=b.postProcessTickInterval(b.tickInterval); +if(b.pointRange)b.tickInterval=u(b.pointRange,b.tickInterval);a=p(d.minTickInterval,b.isDatetimeAxis&&b.closestPointRange);if(!k&&b.tickInterval0.5&&b.tickInterval<5&&b.max>1E3&&b.max<9999)),!!this.tickAmount);if(!this.tickAmount&&this.len)b.tickInterval=b.unsquish();this.setTickPositions()},setTickPositions:function(){var a=this.options,b,c=a.tickPositions,d=a.tickPositioner, +e=a.startOnTick,f=a.endOnTick,g;this.tickmarkOffset=this.categories&&a.tickmarkPlacement==="between"&&this.tickInterval===1?0.5:0;this.minorTickInterval=a.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:a.minorTickInterval;this.tickPositions=b=c&&c.slice();if(!b&&(this.tickPositions=b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval, +this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),d&&(d=d.apply(this,[this.min,this.max]))))this.tickPositions=b=d;if(!this.isLinked)this.trimTicks(b,e,f),this.min===this.max&&q(this.min)&&!this.tickAmount&&(g=!0,this.min-=0.5,this.max+=0.5),this.single=g,!c&&!d&&this.adjustTickAmount()},trimTicks:function(a,b,c){var d=a[0],e=a[a.length-1],f=this.minPointOffset||0;b?this.min=d:this.min-f>d&&a.shift();c?this.max=e:this.max+fc&&(this.tickInterval*=2,this.setTickPositions());if(q(d)){for(a=c=b.length;a--;)(d===3&&a%2===1||d<=2&&a>0&&a=u(d,p(e.max,d))&&(b=y));this.displayBtn=a!==y||b!==y;this.setExtremes(a, +b,!1,y,{trigger:"zoom"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,c=b.offsetLeft||0,d=this.horiz,e=p(b.width,a.plotWidth-c+(b.offsetRight||0)),f=p(b.height,a.plotHeight),g=p(b.top,a.plotTop),b=p(b.left,a.plotLeft+c),c=/%$/;c.test(f)&&(f=parseFloat(f)/100*a.plotHeight);c.test(g)&&(g=parseFloat(g)/100*a.plotHeight+a.plotTop);this.left=b;this.top=g;this.width=e;this.height=f;this.bottom=a.chartHeight-f-g;this.right=a.chartWidth-e-b;this.len=u(d?e:f,0);this.pos=d?b:g},getExtremes:function(){var a= +this.isLog;return{min:a?ea(ia(this.min)):this.min,max:a?ea(ia(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=b?ia(this.min):this.min,b=b?ia(this.max):this.max;a===null?a=b<0?b:c:c>a?a=c:b15&&a<165?"right":a>195&&a<345?"left":"center"},unsquish:function(){var a=this.ticks,b=this.options.labels, +c=this.horiz,d=this.tickInterval,e=d,f=this.len/(((this.categories?1:0)+this.max-this.min)/d),g,h=b.rotation,i=this.chart.renderer.fontMetrics(b.style.fontSize,a[0]&&a[0].label),j,k=Number.MAX_VALUE,l,m=function(a){a/=f||1;a=a>1?ta(a):1;return a*d};c?(l=q(h)?[h]:f=-90&&a<=90)j=m(O(i.h/aa(ha*a))),b=j+O(a/360),bm)m=a.labelLength}), +m>j&&m>g.h?k.rotation=this.labelRotation:this.labelRotation=0;else if(i&&(l={width:j+"px"},!h)){l.textOverflow="clip";for(i=c.length;!f&&i--;)if(j=c[i],j=d[j].label)if(j.styles.textOverflow==="ellipsis"&&j.css({textOverflow:"clip"}),j.getBBox().height>this.len/c.length-(g.h-g.f))j.specCss={textOverflow:"ellipsis"}}if(k.rotation&&(l={width:(m>a.chartHeight*0.5?a.chartHeight*0.33:a.chartHeight)+"px"},!h))l.textOverflow="ellipsis";this.labelAlign=k.align=e.align||this.autoLabelAlign(this.labelRotation); +o(c,function(a){var b=(a=d[a])&&a.label;if(b)l&&b.css(z(l,b.specCss)),delete b.specCss,b.attr(k),a.rotation=k.rotation});this.tickRotCorr=b.rotCorr(g.b,this.labelRotation||0,this.side===2)},hasData:function(){return this.hasVisibleSeries||q(this.min)&&q(this.max)&&!!this.tickPositions},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions,f=a.ticks,g=a.horiz,h=a.side,i=b.inverted?[1,0,3,2][h]:h,j,k,l=0,m,n=0,v=d.title,s=d.labels,S=0,N=b.axisOffset,b=b.clipOffset,t=[-1, +1,1,-1][h],w;j=a.hasData();a.showAxis=k=j||p(d.showEmpty,!0);a.staggerLines=a.horiz&&s.staggerLines;if(!a.axisGroup)a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:s.zIndex||7}).addClass("highcharts-"+a.coll.toLowerCase()+"-labels").add();if(j||a.isLinked){if(o(e,function(b){f[b]?f[b].addLabel():f[b]=new Ta(a,b)}),a.renderUnsquish(),o(e,function(b){if(h===0||h===2||{1:"left",3:"right"}[h]=== +a.labelAlign)S=u(f[b].getLabelSize(),S)}),a.staggerLines)S*=a.staggerLines,a.labelOffset=S}else for(w in f)f[w].destroy(),delete f[w];if(v&&v.text&&v.enabled!==!1){if(!a.axisTitle)a.axisTitle=c.text(v.text,0,0,v.useHTML).attr({zIndex:7,rotation:v.rotation||0,align:v.textAlign||{low:"left",middle:"center",high:"right"}[v.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(v.style).add(a.axisGroup),a.axisTitle.isNew=!0;if(k)l=a.axisTitle.getBBox()[g?"height":"width"],m=v.offset,n= +q(m)?0:p(v.margin,g?5:10);a.axisTitle[k?"show":"hide"]()}a.offset=t*p(d.offset,N[h]);a.tickRotCorr=a.tickRotCorr||{x:0,y:0};c=h===2?a.tickRotCorr.y:0;g=S+n+(S&&t*(g?p(s.y,a.tickRotCorr.y+8):s.x)-c);a.axisTitleMargin=p(m,g);N[h]=u(N[h],a.axisTitleMargin+l+t*a.offset,g);l=V(d.lineWidth/2)*2;d.offset&&(l=u(0,l-d.offset));b[i]=u(b[i],l)},getLinePath:function(a){var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&& +(a*=-1);return b.renderer.crispLine(["M",e?this.left:f,e?d:this.top,"L",e?b.chartWidth-this.right:f,e?d:b.chartHeight-this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=e.x||0,j=e.y||0,k=D(e.style.fontSize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+(a?d:0)}[e.align],b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axisTitleMargin+(this.side===2?k:0);return{x:a?d+i:b+(g?this.width:0)+h+i,y:a?b+j-(g? +this.height:0)+h:d+j}},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.isLog,f=a.isLinked,g=a.tickPositions,h=a.axisTitle,i=a.ticks,j=a.minorTicks,k=a.alternateBands,l=d.stackLabels,m=d.alternateGridColor,n=a.tickmarkOffset,v=d.lineWidth,s,p=b.hasRendered&&q(a.oldMin)&&!isNaN(a.oldMin),N=a.showAxis,t,w;a.labelEdge.length=0;a.overlap=!1;o([i,j,k],function(a){for(var b in a)a[b].isActive=!1});if(a.hasData()||f){a.minorTickInterval&&!a.categories&&o(a.getMinorTickPositions(),function(b){j[b]|| +(j[b]=new Ta(a,b,"minor"));p&&j[b].isNew&&j[b].render(null,!0);j[b].render(null,!1,1)});if(g.length&&(o(g,function(b,c){if(!f||b>=a.min&&b<=a.max)i[b]||(i[b]=new Ta(a,b)),p&&i[b].isNew&&i[b].render(c,!0,0.1),i[b].render(c)}),n&&(a.min===0||a.single)))i[-1]||(i[-1]=new Ta(a,-1,null,!0)),i[-1].render(-1);m&&o(g,function(b,c){if(c%2===0&&b=E.second?0:k*V(i.getMilliseconds()/k));if(j>=E.second)i[Fb](j>=E.minute?0:k*V(i.getSeconds()/k));if(j>=E.minute)i[Gb](j>=E.hour?0:k*V(i[sb]()/k));if(j>=E.hour)i[Hb](j>= +E.day?0:k*V(i[tb]()/k));if(j>=E.day)i[vb](j>=E.month?1:k*V(i[Xa]()/k));j>=E.month&&(i[wb](j>=E.year?0:k*V(i[Ya]()/k)),h=i[Za]());j>=E.year&&(h-=h%k,i[xb](h));if(j===E.week)i[vb](i[Xa]()-i[ub]()+p(d,1));b=1;if(ob||eb)i=i.getTime(),i=new Aa(i+Wa(i));h=i[Za]();for(var d=i.getTime(),l=i[Ya](),m=i[Xa](),n=(E.day+(g?Wa(i):i.getTimezoneOffset()*6E4))%E.day;d=0.5)a=r(a),g=this.getLinearTickPositions(a,b,c);else if(a>=0.08)for(var f=V(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];fb&&(!d||k<=c)&&k!==y&&g.push(k),k>c&&(l=!0), +k=j}else if(b=ia(b),c=ia(c),a=e[d?"minorTickInterval":"tickInterval"],a=p(a==="auto"?null:a,this._minorAutoInterval,(c-b)*(e.tickPixelInterval/(d?5:1))/((d?f/this.tickPositions.length:f)||1)),a=qb(a,null,pb(a)),g=Ua(this.getLinearTickPositions(a,b,c),Ea),!d)this._minorAutoInterval=a/5;if(!d)this.tickInterval=a;return g};var Nb=A.Tooltip=function(){this.init.apply(this,arguments)};Nb.prototype={init:function(a,b){var c=b.borderWidth,d=b.style,e=D(d.padding);this.chart=a;this.options=b;this.crosshairs= +[];this.now={x:0,y:0};this.isHidden=!0;this.label=a.renderer.label("",0,0,b.shape||"callout",null,null,b.useHTML,null,"tooltip").attr({padding:e,fill:b.backgroundColor,"stroke-width":c,r:b.borderRadius,zIndex:8}).css(d).css({padding:0}).add().attr({y:-9999});fa||this.label.shadow(b.shadow);this.shared=b.shared},destroy:function(){if(this.label)this.label=this.label.destroy();clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(a,b,c,d){var e=this,f=e.now,g=e.options.animation!== +!1&&!e.isHidden&&(O(a-f.x)>1||O(b-f.y)>1),h=e.followPointer||e.len>1;x(f,{x:g?(2*f.x+a)/3:a,y:g?(f.y+b)/2:b,anchorX:h?y:g?(2*f.anchorX+c)/3:c,anchorY:h?y:g?(f.anchorY+d)/2:d});e.label.attr(f);if(g)clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(a,b,c,d)},32)},hide:function(a){var b=this;clearTimeout(this.hideTimer);if(!this.isHidden)this.hideTimer=setTimeout(function(){b.label.fadeOut();b.isHidden=!0},p(a,this.options.hideDelay,500))},getAnchor:function(a,b){var c, +d=this.chart,e=d.inverted,f=d.plotTop,g=d.plotLeft,h=0,i=0,j,k,a=sa(a);c=a[0].tooltipPos;this.followPointer&&b&&(b.chartX===y&&(b=d.pointer.normalize(b)),c=[b.chartX-d.plotLeft,b.chartY-f]);c||(o(a,function(a){j=a.series.yAxis;k=a.series.xAxis;h+=a.plotX+(!e&&k?k.left-g:0);i+=(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&j?j.top-f:0)}),h/=a.length,i/=a.length,c=[e?d.plotWidth-i:h,this.shared&&!e&&a.length>1&&b?b.chartY-f:e?d.plotHeight-h:i]);return Ua(c,r)},getPosition:function(a,b,c){var d=this.chart, +e=this.distance,f={},g=c.h||0,h,i=["y",d.chartHeight,b,c.plotY+d.plotTop],j=["x",d.chartWidth,a,c.plotX+d.plotLeft],k=p(c.ttBelow,d.inverted&&!c.negative||!d.inverted&&c.negative),l=function(a,b,c,d){var h=cb?d:d+g;else return!1},m=function(a,b,c,d){if(db-e)return!1;else f[a]=db-c/2?b-c-2:d-c/2},n=function(a){var b=i;i=j;j=b;h=a},v=function(){l.apply(0,i)!==!1?m.apply(0,j)=== +!1&&!h&&(n(!0),v()):h?f.x=f.y=0:(n(!0),v())};(d.inverted||this.len>1)&&n();v();return f},defaultFormatter:function(a){var b=this.points||sa(this),c;c=[a.tooltipFooterHeaderFormatter(b[0])];c=c.concat(a.bodyFormatter(b));c.push(a.tooltipFooterHeaderFormatter(b[0],!0));return c.join("")},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h,i={},j,k=[];j=e.formatter||this.defaultFormatter;var i=c.hoverPoints,l,m=this.shared;clearTimeout(this.hideTimer);this.followPointer=sa(a)[0].series.tooltipOptions.followPointer; +h=this.getAnchor(a,b);f=h[0];g=h[1];m&&(!a.series||!a.series.noSharedTooltip)?(c.hoverPoints=a,i&&o(i,function(a){a.setState()}),o(a,function(a){a.setState("hover");k.push(a.getLabelConfig())}),i={x:a[0].category,y:a[0].y},i.points=k,this.len=k.length,a=a[0]):i=a.getLabelConfig();j=j.call(i,this);i=a.series;this.distance=p(i.tooltipOptions.distance,16);j===!1?this.hide():(this.isHidden&&(db(d),d.attr("opacity",1).show()),d.attr({text:j}),l=e.borderColor||a.color||i.color||"#606060",d.attr({stroke:l}), +this.updatePosition({plotX:f,plotY:g,negative:a.negative,ttBelow:a.ttBelow,h:h[2]||0}),this.isHidden=!1);I(c,"tooltipRefresh",{text:j,x:f+c.plotLeft,y:g+c.plotTop,borderColor:l})},updatePosition:function(a){var b=this.chart,c=this.label,c=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);this.move(r(c.x),r(c.y||0),a.plotX+b.plotLeft,a.plotY+b.plotTop)},getXDateFormat:function(a,b,c){var d,b=b.dateTimeLabelFormats,e=c&&c.closestPointRange,f,g={millisecond:15,second:12,minute:9, +hour:6,day:3},h,i="millisecond";if(e){h=Oa("%m-%d %H:%M:%S.%L",a.x);for(f in E){if(e===E.week&&+Oa("%w",a.x)===c.options.startOfWeek&&h.substr(6)==="00:00:00.000"){f="week";break}else if(E[f]>e){f=i;break}else if(g[f]&&h.substr(g[f])!=="01-01 00:00:00.000".substr(g[f]))break;f!=="week"&&(i=f)}f&&(d=b[f])}else d=b.day;return d||b.year},tooltipFooterHeaderFormatter:function(a,b){var c=b?"footer":"header",d=a.series,e=d.tooltipOptions,f=e.xDateFormat,g=d.xAxis,h=g&&g.options.type==="datetime"&&ra(a.key), +c=e[c+"Format"];h&&!f&&(f=this.getXDateFormat(a,e,g));h&&f&&(c=c.replace("{point.key}","{point.key:"+f+"}"));return Ja(c,{point:a,series:d})},bodyFormatter:function(a){return Ua(a,function(a){var c=a.series.tooltipOptions;return(c.pointFormatter||a.point.tooltipFormatter).call(a.point,c.pointFormat)})}};var pa;ab=B.documentElement.ontouchstart!==y;var Va=A.Pointer=function(a,b){this.init(a,b)};Va.prototype={init:function(a,b){var c=b.chart,d=c.events,e=fa?"":c.zoomType,c=a.inverted,f;this.options= +b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.hasZoom=f||e;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};if(A.Tooltip&&b.tooltip.enabled)a.tooltip=new Nb(a,b.tooltip),this.followTouchMove=p(b.tooltip.followTouchMove,!0);this.setDOMEvents()},normalize:function(a,b){var c,d,a=a||window.event,a=Tb(a);if(!a.target)a.target=a.srcElement;d=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]: +a;if(!b)this.chartPosition=b=Sb(this.chart.container);d.pageX===y?(c=u(a.x,a.clientX-b.left),d=a.y):(c=d.pageX-b.left,d=d.pageY-b.top);return x(a,{chartX:r(c),chartY:r(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};o(this.chart.axes,function(c){b[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},runPointActions:function(a){var b=this.chart,c=b.series,d=b.tooltip,e=d?d.shared:!1,f=b.hoverPoint,g=b.hoverSeries,h,i=b.chartWidth,j,k,l=[],m, +n;if(!e&&!g)for(h=0;hh+j&&(d=h+j);ei+k&&(e=i+k);this.hasDragged=Math.sqrt(Math.pow(m-d,2)+Math.pow(n-e,2));if(this.hasDragged>10){l=b.isInsidePlot(m-h,n-i);if(b.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!v&&!this.selectionMarker)this.selectionMarker= +b.renderer.rect(h,i,f?1:j,g?1:k,0).attr({fill:c.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add();this.selectionMarker&&f&&(d-=m,this.selectionMarker.attr({width:O(d),x:(d>0?0:d)+m}));this.selectionMarker&&g&&(d=e-n,this.selectionMarker.attr({height:O(d),y:(d>0?0:d)+n}));l&&!this.selectionMarker&&c.panning&&b.pan(a,c.panning)}},drop:function(a){var b=this,c=this.chart,d=this.hasPinched;if(this.selectionMarker){var e={xAxis:[],yAxis:[],originalEvent:a.originalEvent||a},f=this.selectionMarker, +g=f.attr?f.attr("x"):f.x,h=f.attr?f.attr("y"):f.y,i=f.attr?f.attr("width"):f.width,j=f.attr?f.attr("height"):f.height,k;if(this.hasDragged||d)o(c.axes,function(c){if(c.zoomEnabled&&q(c.min)&&(d||b[{xAxis:"zoomX",yAxis:"zoomY"}[c.coll]])){var f=c.horiz,n=a.type==="touchend"?c.minPixelPadding:0,v=c.toValue((f?g:h)+n),f=c.toValue((f?g+i:h+j)-n);e[c.coll].push({axis:c,min:C(v,f),max:u(v,f)});k=!0}}),k&&I(c,"selection",e,function(a){c.zoom(x(a,d?{animation:!1}:null))});this.selectionMarker=this.selectionMarker.destroy(); +d&&this.scaleGroups()}if(c)L(c.container,{cursor:c._cursor}),c.cancelClick=this.hasDragged>10,c.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[]},onContainerMouseDown:function(a){a=this.normalize(a);a.preventDefault&&a.preventDefault();this.dragStart(a)},onDocumentMouseUp:function(a){Y[pa]&&Y[pa].pointer.drop(a)},onDocumentMouseMove:function(a){var b=this.chart,c=this.chartPosition,a=this.normalize(a,c);c&&!this.inClass(a.target,"highcharts-tracker")&&!b.isInsidePlot(a.chartX-b.plotLeft, +a.chartY-b.plotTop)&&this.reset()},onContainerMouseLeave:function(){var a=Y[pa];if(a)a.pointer.reset(),a.pointer.chartPosition=null},onContainerMouseMove:function(a){var b=this.chart;pa=b.index;a=this.normalize(a);a.returnValue=!1;b.mouseIsDown==="mousedown"&&this.drag(a);(this.inClass(a.target,"highcharts-tracker")||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu&&this.runPointActions(a)},inClass:function(a,b){for(var c;a;){if(c=J(a,"class"))if(c.indexOf(b)!==-1)return!0;else if(c.indexOf("highcharts-container")!== +-1)return!1;a=a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries,c=(a=a.relatedTarget||a.toElement)&&a.point&&a.point.series;if(b&&!b.options.stickyTracking&&!this.inClass(a,"highcharts-tooltip")&&c!==b)b.onMouseOut()},onContainerClick:function(a){var b=this.chart,c=b.hoverPoint,d=b.plotLeft,e=b.plotTop,a=this.normalize(a);a.originalEvent=a;b.cancelClick||(c&&this.inClass(a.target,"highcharts-tracker")?(I(c.series,"click",x(a,{point:c})),b.hoverPoint&&c.firePointEvent("click", +a)):(x(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-d,a.chartY-e)&&I(b,"click",a)))},setDOMEvents:function(){var a=this,b=a.chart.container;b.onmousedown=function(b){a.onContainerMouseDown(b)};b.onmousemove=function(b){a.onContainerMouseMove(b)};b.onclick=function(b){a.onContainerClick(b)};H(b,"mouseleave",a.onContainerMouseLeave);bb===1&&H(B,"mouseup",a.onDocumentMouseUp);if(ab)b.ontouchstart=function(b){a.onContainerTouchStart(b)},b.ontouchmove=function(b){a.onContainerTouchMove(b)},bb===1&& +H(B,"touchend",a.onDocumentTouchEnd)},destroy:function(){var a;Z(this.chart.container,"mouseleave",this.onContainerMouseLeave);bb||(Z(B,"mouseup",this.onDocumentMouseUp),Z(B,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(a in this)this[a]=null}};x(A.Pointer.prototype,{pinchTranslate:function(a,b,c,d,e,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,a,b,c,d,e,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,a,b,c,d,e,f)},pinchTranslateDirection:function(a, +b,c,d,e,f,g,h){var i=this.chart,j=a?"x":"y",k=a?"X":"Y",l="chart"+k,m=a?"width":"height",n=i["plot"+(a?"Left":"Top")],v,s,p=h||1,o=i.inverted,t=i.bounds[a?"h":"v"],w=b.length===1,q=b[0][l],u=c[0][l],r=!w&&b[1][l],y=!w&&c[1][l],x,c=function(){!w&&O(q-r)>20&&(p=h||O(u-y)/O(q-r));s=(n-u)/p+q;v=i["plot"+(a?"Width":"Height")]/p};c();b=s;bt.max&&(b=t.max-v,x=!0);x?(u-=0.8*(u-g[j][0]),w||(y-=0.8*(y-g[j][1])),c()):g[j]=[u,y];o||(f[j]=s-n,f[m]=v);f=o?1/p:p;e[m]=v;e[j]=b;d[o?a?"scaleY": +"scaleX":"scale"+k]=p;d["translate"+k]=f*n+(u-f*q)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,e=a.touches,f=e.length,g=b.lastValidTouch,h=b.hasZoom,i=b.selectionMarker,j={},k=f===1&&(b.inClass(a.target,"highcharts-tracker")&&c.runTrackerClick||b.runChartClick),l={};if(f>1)b.initiated=!0;h&&b.initiated&&!k&&a.preventDefault();Ua(e,function(a){return b.normalize(a)});if(a.type==="touchstart")o(e,function(a,b){d[b]={chartX:a.chartX,chartY:a.chartY}}),g.x=[d[0].chartX,d[1]&&d[1].chartX],g.y= +[d[0].chartY,d[1]&&d[1].chartY],o(c.axes,function(a){if(a.zoomEnabled){var b=c.bounds[a.horiz?"h":"v"],d=a.minPixelPadding,e=a.toPixels(p(a.options.min,a.dataMin)),f=a.toPixels(p(a.options.max,a.dataMax)),g=C(e,f),e=u(e,f);b.min=C(a.pos,g-d);b.max=u(a.pos+a.len,e+d)}}),b.res=!0;else if(d.length){if(!i)b.selectionMarker=i=x({destroy:na},c.plotBox);b.pinchTranslate(d,e,j,i,l,g);b.hasPinched=h;b.scaleGroups(j,l);if(!h&&b.followTouchMove&&f===1)this.runPointActions(b.normalize(a));else if(b.res)b.res= +!1,this.reset(!1,0)}},touch:function(a,b){var c=this.chart;pa=c.index;a.touches.length===1?(a=this.normalize(a),c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop)&&!c.openMenu?(b&&this.runPointActions(a),this.pinch(a)):b&&this.reset()):a.touches.length===2&&this.pinch(a)},onContainerTouchStart:function(a){this.touch(a,!0)},onContainerTouchMove:function(a){this.touch(a)},onDocumentTouchEnd:function(a){Y[pa]&&Y[pa].pointer.drop(a)}});if(K.PointerEvent||K.MSPointerEvent){var wa={},Bb=!!K.PointerEvent, +Xb=function(){var a,b=[];b.item=function(a){return this[a]};for(a in wa)wa.hasOwnProperty(a)&&b.push({pageX:wa[a].pageX,pageY:wa[a].pageY,target:wa[a].target});return b},Cb=function(a,b,c,d){a=a.originalEvent||a;if((a.pointerType==="touch"||a.pointerType===a.MSPOINTER_TYPE_TOUCH)&&Y[pa])d(a),d=Y[pa].pointer,d[b]({type:c,target:a.currentTarget,preventDefault:na,touches:Xb()})};x(Va.prototype,{onContainerPointerDown:function(a){Cb(a,"onContainerTouchStart","touchstart",function(a){wa[a.pointerId]={pageX:a.pageX, +pageY:a.pageY,target:a.currentTarget}})},onContainerPointerMove:function(a){Cb(a,"onContainerTouchMove","touchmove",function(a){wa[a.pointerId]={pageX:a.pageX,pageY:a.pageY};if(!wa[a.pointerId].target)wa[a.pointerId].target=a.currentTarget})},onDocumentPointerUp:function(a){Cb(a,"onDocumentTouchEnd","touchend",function(a){delete wa[a.pointerId]})},batchMSEvents:function(a){a(this.chart.container,Bb?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,Bb?"pointermove": +"MSPointerMove",this.onContainerPointerMove);a(B,Bb?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});cb(Va.prototype,"init",function(a,b,c){a.call(this,b,c);this.hasZoom&&L(b.container,{"-ms-touch-action":P,"touch-action":P})});cb(Va.prototype,"setDOMEvents",function(a){a.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(H)});cb(Va.prototype,"destroy",function(a){this.batchMSEvents(Z);a.call(this)})}var nb=A.Legend=function(a,b){this.init(a,b)};nb.prototype={init:function(a, +b){var c=this,d=b.itemStyle,e=b.itemMarginTop||0;this.options=b;if(b.enabled)c.itemStyle=d,c.itemHiddenStyle=z(d,b.itemHiddenStyle),c.itemMarginTop=e,c.padding=d=p(b.padding,8),c.initialItemX=d,c.initialItemY=d-5,c.maxItemWidth=0,c.chart=a,c.itemHeight=0,c.symbolWidth=p(b.symbolWidth,16),c.pages=[],c.render(),H(c.chart,"endResize",function(){c.positionCheckboxes()})},colorizeItem:function(a,b){var c=this.options,d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=this.itemHiddenStyle.color,c=b?c.itemStyle.color: +g,h=b?a.legendColor||a.color||"#CCC":g,g=a.options&&a.options.marker,i={fill:h},j;d&&d.css({fill:c,color:c});e&&e.attr({stroke:h});if(f){if(g&&f.isMarker)for(j in i.stroke=h,g=a.convertAttribs(g),g)d=g[j],d!==y&&(i[j]=d);f.attr(i)}},positionItem:function(a){var b=this.options,c=b.symbolPadding,b=!b.rtl,d=a._legendItemPos,e=d[0],d=d[1],f=a.checkbox;(a=a.legendGroup)&&a.element&&a.translate(b?e:this.legendWidth-e-2*c-4,d);if(f)f.x=e,f.y=d},destroyItem:function(a){var b=a.checkbox;o(["legendItem","legendLine", +"legendSymbol","legendGroup"],function(b){a[b]&&(a[b]=a[b].destroy())});b&&Ra(a.checkbox)},destroy:function(){var a=this.group,b=this.box;if(b)this.box=b.destroy();if(a)this.group=a.destroy()},positionCheckboxes:function(a){var b=this.group.alignAttr,c,d=this.clipHeight||this.legendHeight;if(b)c=b.translateY,o(this.allItems,function(e){var f=e.checkbox,g;f&&(g=c+f.y+(a||0)+3,L(f,{left:b.translateX+e.checkboxOffset+f.x-20+"px",top:g+"px",display:g>c-6&&g(m||b.chartWidth-2*j-s-d.x))this.itemX=s,this.itemY+=v+this.lastLineHeight+n,this.lastLineHeight=0;this.maxItemWidth=u(this.maxItemWidth,f);this.lastItemY=v+this.itemY+n;this.lastLineHeight=u(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=f:(this.itemY+=v+g+n,this.lastLineHeight=g);this.offsetWidth=m||u((e?this.itemX-s-k:f)+j,this.offsetWidth)},getAllItems:function(){var a=[];o(this.chart.series,function(b){var c=b.options;if(p(c.showInLegend,!q(c.linkedTo)? +y:!1,!0))a=a.concat(b.legendItems||(c.legendType==="point"?b.data:b))});return a},adjustMargins:function(a,b){var c=this.chart,d=this.options,e=d.align[0]+d.verticalAlign[0]+d.layout[0];this.display&&!d.floating&&o([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(f,g){f.test(e)&&!q(a[g])&&(c[jb[g]]=u(c[jb[g]],c.legend[(g+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][g]*d[g%2?"x":"y"]+p(d.margin,12)+b[g]))})},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e,f, +g,h,i=a.box,j=a.options,k=a.padding,l=j.borderWidth,m=j.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!d)a.group=d=c.g("legend").attr({zIndex:7}).add(),a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup);a.renderTitle();e=a.getAllItems();rb(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});j.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;a.lastLineHeight=0; +o(e,function(b){a.renderItem(b)});g=(j.width||a.offsetWidth)+k;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);h+=k;if(l||m){if(i){if(g>0&&h>0)i[i.isNew?"attr":"animate"](i.crisp({width:g,height:h})),i.isNew=!1}else a.box=i=c.rect(0,0,g,h,j.borderRadius,l||0).attr({stroke:j.borderColor,"stroke-width":l||0,fill:m||P}).add(d).shadow(j.shadow),i.isNew=!0;i[f?"show":"hide"]()}a.legendWidth=g;a.legendHeight=h;o(e,function(b){a.positionItem(b)});f&&d.align(x({width:g,height:h},j),!0, +"spacingBox");b.isResizing||this.positionCheckboxes()},handleOverflow:function(a){var b=this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingBox.height+(e.verticalAlign==="top"?-f:f)-this.padding,g=e.maxHeight,h,i=this.clipRect,j=e.navigation,k=p(j.animation,!0),l=j.arrowSize||12,m=this.nav,n=this.pages,v=this.padding,s,q=this.allItems,N=function(a){i.attr({height:a});if(b.contentGroup.div)b.contentGroup.div.style.clip="rect("+v+"px,9999px,"+(v+a)+"px,0)"};e.layout==="horizontal"&&(f/=2); +g&&(f=C(f,g));n.length=0;if(a>f){this.clipHeight=h=u(f-20-this.titleHeight-v,0);this.currentPage=p(this.currentPage,1);this.fullHeight=a;o(q,function(a,b){var c=a._legendItemPos[1],d=r(a.legendItem.getBBox().height),e=n.length;if(!e||c-n[e-1]>h&&(s||c)!==n[e-1])n.push(s||c),e++;b===q.length-1&&c+d-n[e-1]>h&&n.push(c);c!==s&&(s=c)});if(!i)i=b.clipRect=d.clipRect(0,v,9999,0),b.contentGroup.clip(i);N(h);if(!m)this.nav=m=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,l,l).on("click", +function(){b.scroll(-1,k)}).add(m),this.pager=d.text("",15,10).css(j.style).add(m),this.down=d.symbol("triangle-down",0,0,l,l).on("click",function(){b.scroll(1,k)}).add(m);b.scroll(0);a=f}else if(m)N(c.chartHeight),m.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0;return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==y&&Sa(b,this.chart), +this.nav.attr({translateX:j,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:e===1?g:h}).css({cursor:e===1?"default":"pointer"}),i.attr({text:e+"/"+d}),this.down.attr({x:18+this.pager.getBBox().width,fill:e===d?g:h}).css({cursor:e===d?"default":"pointer"}),c=-c[e-1]+this.initialItemY,this.scrollGroup.animate({translateY:c}),this.currentPage=e,this.positionCheckboxes(c)}};Na=A.LegendSymbolMixin={drawRectangle:function(a,b){var c=a.options.symbolHeight||a.fontMetrics.f; +b.legendSymbol=this.chart.renderer.rect(0,a.baseline-c+1,a.symbolWidth,c,a.options.symbolRadius||0).attr({zIndex:3}).add(b.legendGroup)},drawLineMarker:function(a){var b=this.options,c=b.marker,d;d=a.symbolWidth;var e=this.chart.renderer,f=this.legendGroup,a=a.baseline-r(a.fontMetrics.b*0.3),g;if(b.lineWidth){g={"stroke-width":b.lineWidth};if(b.dashStyle)g.dashstyle=b.dashStyle;this.legendLine=e.path(["M",0,a,"L",d,a]).attr(g).add(f)}if(c&&c.enabled!==!1)b=c.radius,this.legendSymbol=d=e.symbol(this.symbol, +d/2-b,a-b,2*b,2*b).add(f),d.isMarker=!0}};(/Trident\/7\.0/.test(Ba)||La)&&cb(nb.prototype,"positionItem",function(a,b){var c=this,d=function(){b._legendItemPos&&a.call(c,b)};d();setTimeout(d)});F=A.Chart=function(){this.init.apply(this,arguments)};F.prototype={callbacks:[],init:function(a,b){var c,d=a.series;a.series=null;c=z(T,a);c.series=a.series=d;this.userOptions=a;d=c.chart;this.margin=this.splashArray("margin",d);this.spacing=this.splashArray("spacing",d);var e=d.events;this.bounds={h:{},v:{}}; +this.callback=b;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.hasCartesianSeries=d.showAxes;var f=this,g;f.index=Y.length;Y.push(f);bb++;d.reflow!==!1&&H(f,"load",function(){f.initReflow()});if(e)for(g in e)H(f,g,e[g]);f.xAxis=[];f.yAxis=[];f.animation=fa?!1:p(d.animation,!0);f.pointCount=f.colorCounter=f.symbolCounter=0;f.firstRender()},initSeries:function(a){var b=this.options.chart;(b=M[a.type||b.type||b.defaultSeriesType])||la(17,!0);b=new b;b.init(this,a);return b},isInsidePlot:function(a, +b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotWidth&&a>=0&&a<=this.plotHeight},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isDirtyLegend,g,h,i=this.hasCartesianSeries,j=this.isDirtyBox,k=c.length,l=k,m=this.renderer,n=m.isHidden(),p=[];Sa(a,this);n&&this.cloneRenderTo();for(this.layOutTitles();l--;)if(a=c[l],a.options.stacking&&(g=!0,a.isDirty)){h=!0;break}if(h)for(l=k;l--;)if(a=c[l],a.options.stacking)a.isDirty=!0;o(c,function(a){a.isDirty&&a.options.legendType=== +"point"&&(a.updateTotals&&a.updateTotals(),f=!0)});if(f&&e.options.enabled)e.render(),this.isDirtyLegend=!1;g&&this.getStacks();if(i&&!this.isResizing)this.maxTicks=null,o(b,function(a){a.setScale()});this.getMargins();i&&(o(b,function(a){a.isDirty&&(j=!0)}),o(b,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes=!1,p.push(function(){I(a,"afterSetExtremes",x(a.eventArgs,a.getExtremes()));delete a.eventArgs});(j||g)&&a.redraw()}));j&&this.drawChartBox();o(c,function(a){a.isDirty&&a.visible&&(!a.isCartesian|| +a.xAxis)&&a.redraw()});d&&d.reset(!0);m.draw();I(this,"redraw");n&&this.cloneRenderTo(!0);o(p,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;d19?this.containerHeight:400))},cloneRenderTo:function(a){var b=this.renderToClone,c=this.container;a?b&&(this.renderTo.appendChild(c),Ra(b),delete this.renderToClone):(c&& +c.parentNode===this.renderTo&&this.renderTo.removeChild(c),this.renderToClone=b=this.renderTo.cloneNode(0),L(b,{position:"absolute",top:"-9999px",display:"block"}),b.style.setProperty&&b.style.setProperty("display","block","important"),B.body.appendChild(b),c&&b.appendChild(c))},getContainer:function(){var a,b=this.options.chart,c,d,e;this.renderTo=a=b.renderTo;e="highcharts-"+yb++;if(Da(a))this.renderTo=a=B.getElementById(a);a||la(13,!0);c=D(J(a,"data-highcharts-chart"));!isNaN(c)&&Y[c]&&Y[c].hasRendered&& +Y[c].destroy();J(a,"data-highcharts-chart",this.index);a.innerHTML="";!b.skipClone&&!a.offsetWidth&&this.cloneRenderTo();this.getChartSize();c=this.chartWidth;d=this.chartHeight;this.container=a=$(Ka,{className:"highcharts-container"+(b.className?" "+b.className:""),id:e},x({position:"relative",overflow:"hidden",width:c+"px",height:d+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},b.style),this.renderToClone||a);this._cursor=a.style.cursor;this.renderer= +b.forExport?new ua(a,c,d,b.style,!0):new $a(a,c,d,b.style);fa&&this.renderer.create(this,a,c,d);this.renderer.chartIndex=this.index},getMargins:function(a){var b=this.spacing,c=this.margin,d=this.titleOffset;this.resetMargins();if(d&&!q(c[0]))this.plotTop=u(this.plotTop,d+this.options.title.margin+b[0]);this.legend.adjustMargins(c,b);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);a||this.getAxisMargins()},getAxisMargins:function(){var a= +this,b=a.axisOffset=[0,0,0,0],c=a.margin;a.hasCartesianSeries&&o(a.axes,function(a){a.getOffset()});o(jb,function(d,e){q(c[e])||(a[d]+=b[e])});a.setChartSize()},reflow:function(a){var b=this,c=b.options.chart,d=b.renderTo,e=c.width||kb(d,"width"),f=c.height||kb(d,"height"),c=a?a.target:K,d=function(){if(b.container)b.setSize(e,f,!1),b.hasUserSize=null};if(!b.hasUserSize&&!b.isPrinting&&e&&f&&(c===K||c===B)){if(e!==b.containerWidth||f!==b.containerHeight)clearTimeout(b.reflowTimeout),a?b.reflowTimeout= +setTimeout(d,100):d();b.containerWidth=e;b.containerHeight=f}},initReflow:function(){var a=this,b=function(b){a.reflow(b)};H(K,"resize",b);H(a,"destroy",function(){Z(K,"resize",b)})},setSize:function(a,b,c){var d=this,e,f,g;d.isResizing+=1;g=function(){d&&I(d,"endResize",null,function(){d.isResizing-=1})};Sa(c,d);d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;if(q(a))d.chartWidth=e=u(0,r(a)),d.hasUserSize=!!e;if(q(b))d.chartHeight=f=u(0,r(b));(za?mb:L)(d.container,{width:e+"px",height:f+ +"px"},za);d.setChartSize(!0);d.renderer.setSize(e,f,c);d.maxTicks=null;o(d.axes,function(a){a.isDirty=!0;a.setScale()});o(d.series,function(a){a.isDirty=!0});d.isDirtyLegend=!0;d.isDirtyBox=!0;d.layOutTitles();d.getMargins();d.redraw(c);d.oldChartHeight=null;I(d,"resize");za===!1?g():setTimeout(g,za&&za.duration||500)},setChartSize:function(a){var b=this.inverted,c=this.renderer,d=this.chartWidth,e=this.chartHeight,f=this.options.chart,g=this.spacing,h=this.clipOffset,i,j,k,l;this.plotLeft=i=r(this.plotLeft); +this.plotTop=j=r(this.plotTop);this.plotWidth=k=u(0,r(d-i-this.marginRight));this.plotHeight=l=u(0,r(e-j-this.marginBottom));this.plotSizeX=b?l:k;this.plotSizeY=b?k:l;this.plotBorderWidth=f.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotBox=c.plotBox={x:i,y:j,width:k,height:l};d=2*V(this.plotBorderWidth/2);b=ta(u(d,h[3])/2);c=ta(u(d,h[0])/2);this.clipBox={x:b,y:c,width:V(this.plotSizeX-u(d,h[1])/2-b),height:u(0,V(this.plotSizeY-u(d,h[2])/ +2-c))};a||o(this.axes,function(a){a.setAxisSize();a.setAxisTranslation()})},resetMargins:function(){var a=this;o(jb,function(b,c){a[b]=p(a.margin[c],a.spacing[c])});a.axisOffset=[0,0,0,0];a.clipOffset=[0,0,0,0]},drawChartBox:function(){var a=this.options.chart,b=this.renderer,c=this.chartWidth,d=this.chartHeight,e=this.chartBackground,f=this.plotBackground,g=this.plotBorder,h=this.plotBGImage,i=a.borderWidth||0,j=a.backgroundColor,k=a.plotBackgroundColor,l=a.plotBackgroundImage,m=a.plotBorderWidth|| +0,n,p=this.plotLeft,o=this.plotTop,q=this.plotWidth,u=this.plotHeight,t=this.plotBox,w=this.clipRect,r=this.clipBox;n=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp({width:c-n,height:d-n}));else{e={fill:j||P};if(i)e.stroke=a.borderColor,e["stroke-width"]=i;this.chartBackground=b.rect(n/2,n/2,c-n,d-n,a.borderRadius,i).attr(e).addClass("highcharts-background").add().shadow(a.shadow)}if(k)f?f.animate(t):this.plotBackground=b.rect(p,o,q,u,0).attr({fill:k}).add().shadow(a.plotShadow);if(l)h?h.animate(t): +this.plotBGImage=b.image(l,p,o,q,u).add();w?w.animate({width:r.width,height:r.height}):this.clipRect=b.clipRect(r);if(m)g?g.animate(g.crisp({x:p,y:o,width:q,height:u,strokeWidth:-m})):this.plotBorder=b.rect(p,o,q,u,0,-m).attr({stroke:a.plotBorderColor,"stroke-width":m,fill:P,zIndex:1}).add();this.isDirtyBox=!1},propFromSeries:function(){var a=this,b=a.options.chart,c,d=a.options.series,e,f;o(["inverted","angular","polar"],function(g){c=M[b.type||b.defaultSeriesType];f=a[g]||b[g]||c&&c.prototype[g]; +for(e=d&&d.length;!f&&e--;)(c=M[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkSeries:function(){var a=this,b=a.series;o(b,function(a){a.linkedSeries.length=0});o(b,function(b){var d=b.options.linkedTo;if(Da(d)&&(d=d===":previous"?a.series[b.index-1]:a.get(d)))d.linkedSeries.push(b),b.linkedParent=d})},renderSeries:function(){o(this.series,function(a){a.translate();a.render()})},renderLabels:function(){var a=this,b=a.options.labels;b.items&&o(b.items,function(c){var d=x(b.style,c.style),e=D(d.left)+ +a.plotLeft,f=D(d.top)+a.plotTop+12;delete d.left;delete d.top;a.renderer.text(c.html,e,f).attr({zIndex:2}).css(d).add()})},render:function(){var a=this.axes,b=this.renderer,c=this.options,d,e,f,g;this.setTitle();this.legend=new nb(this,c.legend);this.getStacks();this.getMargins(!0);this.setChartSize();d=this.plotWidth;e=this.plotHeight-=13;o(a,function(a){a.setScale()});this.getAxisMargins();f=d/this.plotWidth>1.1;g=e/this.plotHeight>1.1;if(f||g)this.maxTicks=null,o(a,function(a){(a.horiz&&f||!a.horiz&& +g)&&a.setTickInterval(!0)}),this.getMargins();this.drawChartBox();this.hasCartesianSeries&&o(a,function(a){a.render()});if(!this.seriesGroup)this.seriesGroup=b.g("series-group").attr({zIndex:3}).add();this.renderSeries();this.renderLabels();this.showCredits(c.credits);this.hasRendered=!0},showCredits:function(a){if(a.enabled&&!this.credits)this.credits=this.renderer.text(a.text,0,0).on("click",function(){if(a.href)location.href=a.href}).attr({align:a.position.align,zIndex:8}).css(a.style).add().align(a.position)}, +destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentNode;I(a,"destroy");Y[a.index]=y;bb--;a.renderTo.removeAttribute("data-highcharts-chart");Z(a);for(e=b.length;e--;)b[e]=b[e].destroy();for(e=c.length;e--;)c[e]=c[e].destroy();o("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())});if(d)d.innerHTML= +"",Z(d),f&&Ra(d);for(e in a)delete a[e]},isReadyToRender:function(){var a=this;return!ca&&K==K.top&&B.readyState!=="complete"||fa&&!K.canvg?(fa?Mb.push(function(){a.firstRender()},a.options.global.canvasToolsURL):B.attachEvent("onreadystatechange",function(){B.detachEvent("onreadystatechange",a.firstRender);B.readyState==="complete"&&a.firstRender()}),!1):!0},firstRender:function(){var a=this,b=a.options,c=a.callback;if(a.isReadyToRender()){a.getContainer();I(a,"init");a.resetMargins();a.setChartSize(); +a.propFromSeries();a.getAxes();o(b.series||[],function(b){a.initSeries(b)});a.linkSeries();I(a,"beforeRender");if(A.Pointer)a.pointer=new Va(a,b);a.render();a.renderer.draw();c&&c.apply(a,[a]);o(a.callbacks,function(b){a.index!==y&&b.apply(a,[a])});I(a,"load");a.cloneRenderTo(!0)}},splashArray:function(a,b){var c=b[a],c=da(c)?c:[c,c,c,c];return[p(b[a+"Top"],c[0]),p(b[a+"Right"],c[1]),p(b[a+"Bottom"],c[2]),p(b[a+"Left"],c[3])]}};var Yb=A.CenteredSeriesMixin={getCenter:function(){var a=this.options, +b=this.chart,c=2*(a.slicedOffset||0),d=b.plotWidth-2*c,b=b.plotHeight-2*c,e=a.center,e=[p(e[0],"50%"),p(e[1],"50%"),a.size||"100%",a.innerSize||0],f=C(d,b),g,h;for(g=0;g<4;++g)h=e[g],a=g<2||g===2&&/%$/.test(h),e[g]=(/%$/.test(h)?[d,b,f,e[2]][g]*parseFloat(h)/100:parseFloat(h))+(a?c:0);return e}},Ga=function(){};Ga.prototype={init:function(a,b,c){this.series=a;this.color=a.color;this.applyOptions(b,c);this.pointAttr={};if(a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color= +this.color||b[a.colorCounter++],a.colorCounter===b.length))a.colorCounter=0;a.chart.pointCount++;return this},applyOptions:function(a,b){var c=this.series,d=c.options.pointValKey||c.pointValKey,a=Ga.prototype.optionsToObject.call(this,a);x(this,a);this.options=this.options?x(this.options,a):a;if(d)this.y=this[d];if(this.x===y&&c)this.x=b===y?c.autoIncrement():b;return this},optionsToObject:function(a){var b={},c=this.series,d=c.options.keys,e=d||c.pointArrayMap||["y"],f=e.length,g=0,h=0;if(typeof a=== +"number"||a===null)b[e[0]]=a;else if(Ha(a)){if(!d&&a.length>f){c=typeof a[0];if(c==="string")b.name=a[0];else if(c==="number")b.x=a[0];g++}for(;ha+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&& +b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions=a;c=z(e,c.series,a);this.tooltipOptions=z(T.tooltip,T.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;this.zoneAxis=c.zoneAxis;a=this.zones=(c.zones||[]).slice();if((c.negativeColor||c.negativeFillColor)&&!c.zones)a.push({value:c[this.zoneAxis+ +"Threshold"]||c.threshold||0,color:c.negativeColor,fillColor:c.negativeFillColor});a.length&&q(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});return c},getCyclic:function(a,b,c){var d=this.userOptions,e="_"+a+"Index",f=a+"Counter";b||(q(d[e])?b=d[e]:(d[e]=b=this.chart[f]%c.length,this.chart[f]+=1),b=c[b]);this[a]=b},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||ba[this.type].color,this.chart.options.colors)},getSymbol:function(){var a= +this.options.marker;this.getCyclic("symbol",a.symbol,this.chart.options.symbols);if(/^url/.test(this.symbol))a.radius=0},drawLegendSymbol:Na.drawLineMarker,setData:function(a,b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,i=e.options,j=e.chart,k=null,l=e.xAxis,m=l&&!!l.categories,n=i.turboThreshold,v=this.xData,s=this.yData,q=(h=e.pointArrayMap)&&h.length,a=a||[];h=a.length;b=p(b,!0);if(d!==!1&&h&&g===h&&!e.cropped&&!e.hasGroupedData&&e.visible)o(a,function(a,b){f[b].update&&f[b].update(a,!1,null, +!1)});else{e.xIncrement=null;e.pointRange=m?1:i.pointRange;e.colorCounter=0;o(this.parallelArrays,function(a){e[a+"Data"].length=0});if(n&&h>n){for(c=0;k===null&&ci||this.forceCrop))if(b[d-1]m)b=[],c=[];else if(b[0]m)e=this.cropData(this.xData,this.yData,l,m),b=e.xData,c=e.yData,e=e.start,f=!0;for(i=b.length-1;i>=0;i--)d=b[i]-b[i-1],d>0&&(g===y||d=c){f=u(0,i-h);break}for(;id){g=i+h;break}return{xData:a.slice(f,g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,i,j=this.hasGroupedData,k,l=[],m;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(m=0;m0),j=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped|| +(c[l+1]||j)>=g&&(c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]=k;this.dataMin=Pa(e);this.dataMax=Fa(e)},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,i=a.pointPlacement,j=i==="between"||ra(i),k=a.threshold,l=a.startFromThreshold?k:0,m,n,v,o=Number.MAX_VALUE,a=0;a=0&&n<=e.len&&m>=0&&m<=c.len;r.clientX=j?c.translate(x,0,0,0,1):m;r.negative=r.y<(k||0);r.category=d&&d[r.x]!==y?d[r.x]:r.x;a&&(o=C(o,O(m-v)));v=m}this.closestPointRangePx=o;this.getSegments()},setClip:function(a){var b=this.chart,c=b.renderer,d=b.inverted,e=this.clipBox,f=e||b.clipBox,g=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,f.height].join(","),h=b[g],i=b[g+"m"];if(!h){if(a)f.width= +0,b[g+"m"]=i=c.clipRect(-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight);b[g]=h=c.clipRect(f)}a&&(h.count+=1);if(this.options.clip!==!1)this.group.clip(a||e?h:b.clipRect),this.markerGroup.clip(i),this.sharedClipKey=g;a||(h.count-=1,h.count<=0&&g&&b[g]&&(e||(b[g]=b[g].destroy()),b[g+"m"]&&(b[g+"m"]=b[g+"m"].destroy())))},animate:function(a){var b=this.chart,c=this.options.animation,d;if(c&&!da(c))c=ba[this.type].animation;a?this.setClip(c):(d=this.sharedClipKey,(a=b[d])&&a.animate({width:b.plotSizeX}, +c),b[d+"m"]&&b[d+"m"].animate({width:b.plotSizeX+99},c),this.animate=null)},afterAnimate:function(){this.setClip();I(this,"afterAnimate")},drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,i,j,k,l=this.options.marker,m=this.pointAttr[""],n,v,o,r=this.markerGroup,q=p(l.enabled,this.xAxis.isRadial,this.closestPointRangePx>2*l.radius);if(l.enabled!==!1||this._hasPointMarkers)for(f=b.length;f--;)if(g=b[f],d=V(g.plotX),e=g.plotY,k=g.graphic,n=g.marker||{},v=!!g.marker,a=q&&n.enabled===y|| +n.enabled,o=g.isInside,a&&e!==y&&!isNaN(e)&&g.y!==null)if(a=g.pointAttr[g.selected?"select":""]||m,h=a.r,i=p(n.symbol,this.symbol),j=i.indexOf("url")===0,k)k[o?"show":"hide"](!0).animate(x({x:d-h,y:e-h},k.symbolName?{width:2*h,height:2*h}:{}));else{if(o&&(h>0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h,v?n:l).attr(a).add(r)}else if(k)g.graphic=k.destroy()},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=p(a[g],b[f], +c[f],d[f]);return h},getAttribs:function(){var a=this,b=a.options,c=ba[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color,h=a.options.negativeColor;f={stroke:g,fill:g};var i=a.points||[],j,k=[],l,m=a.pointAttrToOptions;l=a.hasPointSpecificOptions;var n=c.lineColor,p=c.fillColor;j=b.turboThreshold;var s=a.zones,r=a.zoneAxis||"y",u;b.marker?(e.radius=e.radius||c.radius+e.radiusPlus,e.lineWidth=e.lineWidth||c.lineWidth+e.lineWidthPlus):(e.color=e.color||oa(e.color||g).brighten(e.brightness).get(), +e.negativeColor=e.negativeColor||oa(e.negativeColor||h).brighten(e.brightness).get());k[""]=a.convertAttribs(c,f);o(["hover","select"],function(b){k[b]=a.convertAttribs(d[b],k[""])});a.pointAttr=k;g=i.length;if(!j||g=f.value;)f=s[++l];j.color=j.fillColor=f.color}l=b.colorByPoint||j.color;if(j.options)for(u in m)q(c[m[u]])&&(l=!0);if(l){c=c||{};l=[];d=c.states||{};f=d.hover= +d.hover||{};if(!b.marker)f.color=f.color||!j.options.color&&e[j.negative&&h?"negativeColor":"color"]||oa(j.color).brighten(f.brightness||e.brightness).get();f={color:j.color};if(!p)f.fillColor=j.color;if(!n)f.lineColor=j.color;c.hasOwnProperty("color")&&!c.color&&delete c.color;l[""]=a.convertAttribs(x(f,c),k[""]);l.hover=a.convertAttribs(d.hover,k.hover,l[""]);l.select=a.convertAttribs(d.select,k.select,l[""])}else l=k;j.pointAttr=l}},destroy:function(){var a=this,b=a.chart,c=/AppleWebKit\/533/.test(Ba), +d,e=a.data||[],f,g,h;I(a,"destroy");Z(a);o(a.axisTypes||[],function(b){if(h=a[b])ja(h.series,a),h.isDirty=h.forceRedraw=!0});a.legendItem&&a.chart.legend.destroyItem(a);for(d=e.length;d--;)(f=e[d])&&f.destroy&&f.destroy();a.points=null;clearTimeout(a.animationTimeout);for(g in a)a[g]instanceof Q&&!a[g].survive&&(d=c&&g==="group"?"hide":"destroy",a[g][d]());if(b.hoverSeries===a)b.hoverSeries=null;ja(b.series,a);for(g in a)delete a[g]},getSegmentPath:function(a){var b=this,c=[],d=b.options.step;o(a, +function(e,f){var g=e.plotX,h=e.plotY,i;b.getPointSpline?c.push.apply(c,b.getPointSpline(a,e,f)):(c.push(f?"L":"M"),d&&f&&(i=a[f-1],d==="right"?c.push(i.plotX,h):d==="center"?c.push((i.plotX+g)/2,i.plotY,(i.plotX+g)/2,h):c.push(g,i.plotY)),c.push(e.plotX,e.plotY))});return c},getGraphPath:function(){var a=this,b=[],c,d=[];o(a.segments,function(e){c=a.getSegmentPath(e);e.length>1?b=b.concat(c):d.push(e[0])});a.singlePoints=d;return a.graphPath=b},drawGraph:function(){var a=this,b=this.options,c=[["graph", +b.lineColor||this.color,b.dashStyle]],d=b.lineWidth,e=b.linecap!=="square",f=this.getGraphPath(),g=this.fillGraph&&this.color||P;o(this.zones,function(d,e){c.push(["zoneGraph"+e,d.color||a.color,d.dashStyle||b.dashStyle])});o(c,function(c,i){var j=c[0],k=a[j];if(k)db(k),k.animate({d:f});else if((d||g)&&f.length)k={stroke:c[1],"stroke-width":d,fill:g,zIndex:1},c[2]?k.dashstyle=c[2]:e&&(k["stroke-linecap"]=k["stroke-linejoin"]="round"),a[j]=a.chart.renderer.path(f).attr(k).add(a.group).shadow(i<2&& +b.shadow)})},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,e,f,g=this.clips||[],h,i=this.graph,j=this.area,k=u(b.chartWidth,b.chartHeight),l=this[(this.zoneAxis||"y")+"Axis"],m,n=l.reversed,v=b.inverted,s=l.horiz,q,x,t,w=!1;if(d.length&&(i||j))i&&i.hide(),j&&j.hide(),m=l.getExtremes(),o(d,function(d,o){e=n?s?b.plotWidth:0:s?0:l.toPixels(m.min);e=C(u(p(f,e),0),k);f=C(u(r(l.toPixels(p(d.value,m.max),!0)),0),k);w&&(e=f=l.toPixels(m.max));q=Math.abs(e-f);x=C(e,f);t=u(e,f);if(l.isXAxis){if(h= +{x:v?t:x,y:0,width:q,height:k},!s)h.x=b.plotHeight-h.x}else if(h={x:0,y:v?t:x,width:k,height:q},s)h.y=b.plotWidth-h.y;b.inverted&&c.isVML&&(h=l.isXAxis?{x:0,y:n?x:t,height:h.width,width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});g[o]?g[o].animate(h):(g[o]=c.clipRect(h),i&&a["zoneGraph"+o].clip(g[o]),j&&a["zoneArea"+o].clip(g[o]));w=d.value>m.max}),this.clips=g},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};o(["group", +"markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xAxis)H(c,"resize",a),H(b,"destroy",function(){Z(c,"resize",a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||0.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;if(a.inverted)b=c,c=this.xAxis;return{translateX:b?b.left:a.plotLeft,translateY:c?c.top: +a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,d=a.options,e=(c=d.animation)&&!!a.animate&&b.renderer.isSVG&&p(c.duration,500)||0,f=a.visible?"visible":"hidden",g=d.zIndex,h=a.hasRendered,i=b.seriesGroup;c=a.plotGroup("group","series",f,g,i);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,i);e&&a.animate(!0);a.getAttribs();c.inverted=a.isCartesian?b.inverted:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());o(a.points,function(a){a.redraw&&a.redraw()});a.drawDataLabels&& +a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&a.options.enableMouseTracking!==!1&&a.drawTracker();b.inverted&&a.invertGroups();d.clip!==!1&&!a.sharedClipKey&&!h&&c.clip(b.clipRect);e&&a.animate();if(!h)e?a.animationTimeout=setTimeout(function(){a.afterAnimate()},e):a.afterAnimate();a.isDirty=a.isDirtyData=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.isDirty,d=this.group,e=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}), +d.animate({translateX:p(e&&e.left,a.plotLeft),translateY:p(f&&f.top,a.plotTop)}));this.translate();this.render();b&&I(this,"updatedData");(c||b)&&delete this.kdTree},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,e=this.chart.inverted;return this.searchKDTree({clientX:e?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:e?d.len-a.chartX+d.pos:a.chartY-d.pos},b)},buildKDTree:function(){function a(b,d,g){var h,i;if(i=b&&b.length)return h=c.kdAxisArray[d% +g],b.sort(function(a,b){return a[h]-b[h]}),i=Math.floor(i/2),{point:b[i],left:a(b.slice(0,i),d+1,g),right:a(b.slice(i+1),d+1,g)}}function b(){var b=lb(c.points,function(a){return a.y!==null});c.kdTree=a(b,d,d)}var c=this,d=c.kdDimensions;delete c.kdTree;c.options.kdSync?b():setTimeout(b)},searchKDTree:function(a,b){function c(a,b,j,k){var l=b.point,m=d.kdAxisArray[j%k],n,p,o=l;p=q(a[e])&&q(l[e])?Math.pow(a[e]-l[e],2):null;n=q(a[f])&&q(l[f])?Math.pow(a[f]-l[f],2):null;n=(p||0)+(n||0);l.dist=q(n)?Math.sqrt(n): +Number.MAX_VALUE;l.distX=q(p)?Math.sqrt(p):Number.MAX_VALUE;m=a[m]-l[m];n=m<0?"left":"right";p=m<0?"right":"left";b[n]&&(n=c(a,b[n],j+1,k),o=n[g]m;)d--;e.updateParallelArrays(i,"splice",d,0,0);e.updateParallelArrays(i,d);if(k&&i.name)k[m]=i.name;h.splice(d,0,a);n&&(e.data.splice(d,0,null),e.processData());f.legendType==="point"&&e.generatePoints();c&&(g[0]&&g[0].remove?g[0].remove(!1):(g.shift(),e.updateParallelArrays(i,"shift"),h.shift()));e.isDirty=!0;e.isDirtyData=!0;b&&(e.getAttribs(), +j.redraw())},removePoint:function(a,b,c){var d=this,e=d.data,f=e[a],g=d.points,h=d.chart,i=function(){e.length===g.length&&g.splice(a,1);e.splice(a,1);d.options.data.splice(a,1);d.updateParallelArrays(f||{series:d},"splice",a,1);f&&f.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&h.redraw()};Sa(c,h);b=p(b,!0);f?f.firePointEvent("remove",null,i):i()},remove:function(a,b){var c=this,d=c.chart,a=p(a,!0);if(!c.isRemoving)c.isRemoving=!0,I(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox= +!0;d.linkSeries();a&&d.redraw(b)});c.isRemoving=!1},update:function(a,b){var c=this,d=this.chart,e=this.userOptions,f=this.type,g=M[f].prototype,h=["group","markerGroup","dataLabelsGroup"],i;if(a.type&&a.type!==f||a.zIndex!==void 0)h.length=0;o(h,function(a){h[a]=c[a];delete c[a]});a=z(e,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},a);this.remove(!1);for(i in g)this[i]=y;x(this,M[a.type||f].prototype);o(h,function(a){c[a]=h[a]});this.init(d,a);d.linkSeries();p(b, +!0)&&d.redraw(!1)}});x(va.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=z(this.userOptions,a);this.destroy(!0);this._addedPlotLB=this.chart._labelPanes=y;this.init(c,x(a,{events:y}));c.isDirtyBox=!0;p(b,!0)&&c.redraw()},remove:function(a){for(var b=this.chart,c=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1);ja(b.axes,this);ja(b[c],this);b.options[c].splice(this.options.index,1);o(b[c],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox= +!0;p(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});var xa=ka(R);M.line=xa;ba.area=z(U,{threshold:0});var qa=ka(R,{type:"area",getSegments:function(){var a=this,b=[],c=[],d=[],e=this.xAxis,f=this.yAxis,g=f.stacks[this.stackKey],h={},i,j,k=this.points,l=this.options.connectNulls,m,n;if(this.options.stacking&&!this.cropped){for(m=0;m=0;d--)g=p(a[d].yBottom,f),da&&i>e?(i=u(a,e),k=2*e-i):ig&&k>e?(k=u(g,e),i=2*e-k):kg?d-g:f-(x?g:0))); +c.barX=o;c.pointWidth=i;q=r(o+q)+l;o=r(o)+l;q-=o;d=O(t)<0.5;w=C(r(t+w)+m,9E4);t=r(t)+m;w-=t;d&&(t-=1,w+=1);c.tooltipPos=b.inverted?[e.len+e.pos-b.plotLeft-h,a.xAxis.len-o-q/2,w]:[o+q/2,h+e.pos-b.plotTop,w];c.shapeType="rect";c.shapeArgs={x:o,y:t,width:q,height:w}})},getSymbol:na,drawLegendSymbol:Na.drawRectangle,drawGraph:na,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=c.animationLimit||250,f,g;o(a.points,function(h){var i=h.plotY,j=h.graphic;if(i!==y&&!isNaN(i)&&h.y!== +null)f=h.shapeArgs,i=q(a.borderWidth)?{"stroke-width":a.borderWidth}:{},g=h.pointAttr[h.selected?"select":""]||a.pointAttr[""],j?(db(j),j.attr(i)[b.pointCount\u25CF {series.name}
      ', +pointFormat:"x: {point.x}
      y: {point.y}
      "}});qa=ka(R,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,drawGraph:function(){this.options.lineWidth&&R.prototype.drawGraph.call(this)}});M.scatter=qa;ba.pie=z(U,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},x:0}, +ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});U={type:"pie",isCartesian:!1,pointClass:ka(Ga,{init:function(){Ga.prototype.init.apply(this,arguments);var a=this,b;x(a,{visible:a.visible!==!1,name:p(a.name,"Slice")});b=function(b){a.slice(b.type==="select")};H(a,"select",b);H(a,"unselect",b);return a},setVisible:function(a,b){var c=this,d=c.series,e=d.chart,f=d.options.ignoreHiddenPoint, +b=p(b,f);if(a!==c.visible){c.visible=c.options.visible=a=a===y?!c.visible:a;d.options.data[Ma(c,d.data)]=c.options;o(["graphic","dataLabel","connector","shadowGroup"],function(b){if(c[b])c[b][a?"show":"hide"](!0)});c.legendItem&&e.legend.colorizeItem(c,a);!a&&c.state==="hover"&&c.setState("");if(f)d.isDirty=!0;b&&e.redraw()}},slice:function(a,b,c){var d=this.series;Sa(c,d.chart);p(b,!0);this.sliced=this.options.sliced=a=q(a)?a:!this.sliced;d.options.data[Ma(this,d.data)]=this.options;a=a?this.slicedTranslation: +{translateX:0,translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)},haloPath:function(a){var b=this.shapeArgs,c=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.plotLeft+b.x,c.plotTop+b.y,b.r+a,b.r+a,{innerR:this.shapeArgs.r,start:b.start,end:b.end})}}),requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth", +fill:"color"},getColor:na,animate:function(a){var b=this,c=b.points,d=b.startAngleRad;if(!a)o(c,function(a){var c=a.graphic,g=a.shapeArgs;c&&(c.attr({r:a.startR||b.center[3]/2,start:d,end:d}),c.animate({r:g.r,start:g.start,end:g.end},b.options.animation))}),b.animate=null},setData:function(a,b,c,d){R.prototype.setData.call(this,a,!1,c,d);this.processData();this.generatePoints();p(b,!0)&&this.chart.redraw(c)},updateTotals:function(){var a,b=0,c=this.points,d=c.length,e,f=this.options.ignoreHiddenPoint; +for(a=0;a0&&(e.visible||!f)?e.y/b*100:0,e.total=b},generatePoints:function(){R.prototype.generatePoints.call(this);this.updateTotals()},translate:function(a){this.generatePoints();var b=0,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f,g,h,i=c.startAngle||0,j=this.startAngleRad=ma/180*(i-90),i=(this.endAngleRad=ma/180*(p(c.endAngle,i+360)-90))-j,k=this.points,l=c.dataLabels.distance,c=c.ignoreHiddenPoint,m, +n=k.length,o;if(!a)this.center=a=this.getCenter();this.getX=function(b,c){h=W.asin(C((b-a[1])/(a[2]/2+l),1));return a[0]+(c?-1:1)*X(h)*(a[2]/2+l)};for(m=0;m1.5*ma?h-=2*ma:h<-ma/2&&(h+=2*ma);o.slicedTranslation={translateX:r(X(h)*d),translateY:r(aa(h)*d)};f=X(h)*a[2]/2;g=aa(h)*a[2]/2;o.tooltipPos=[a[0]+f*0.7,a[1]+g* +0.7];o.half=h<-ma/2||h>ma/2?1:0;o.angle=h;e=C(e,l/2);o.labelPos=[a[0]+f+X(h)*l,a[1]+g+aa(h)*l,a[0]+f+X(h)*e,a[1]+g+aa(h)*e,a[0]+f,a[1]+g,l<0?"center":o.half?"right":"left",h]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g,h;if(e&&!a.shadowGroup)a.shadowGroup=b.g("shadow").add(a.group);o(a.points,function(i){d=i.graphic;g=i.shapeArgs;f=i.shadowGroup;if(e&&!f)f=i.shadowGroup=b.g("shadow").add(a.shadowGroup);c=i.sliced?i.slicedTranslation:{translateX:0, +translateY:0};f&&f.attr(c);if(d)d.animate(x(g,c));else{h={"stroke-linejoin":"round"};if(!i.visible)h.visibility="hidden";i.graphic=d=b[i.shapeType](g).setRadialReference(a.center).attr(i.pointAttr[i.selected?"select":""]).attr(h).attr(c).add(a.group).shadow(e,f)}})},searchPoint:na,sortByAngle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawLegendSymbol:Na.drawRectangle,getCenter:Yb.getCenter,getSymbol:na};U=ka(R,U);M.pie=U;R.prototype.drawDataLabels=function(){var a= +this,b=a.options,c=b.cursor,d=b.dataLabels,e=a.points,f,g,h=a.hasRendered||0,i,j,k=a.chart.renderer;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d),j=a.plotGroup("dataLabelsGroup","data-labels",d.defer?"hidden":"visible",d.zIndex||6),p(d.defer,!0)&&(j.attr({opacity:+h}),h||H(a,"afterAnimate",function(){a.visible&&j.show();j[b.animation?"animate":"attr"]({opacity:1},{duration:200})})),g=d,o(e,function(e){var h,n=e.dataLabel,o,s,r=e.connector,u=!0,t,w={};f=e.dlOptions||e.options&& +e.options.dataLabels;h=p(f&&f.enabled,g.enabled);if(n&&!h)e.dataLabel=n.destroy();else if(h){d=z(g,f);t=d.style;h=d.rotation;o=e.getLabelConfig();i=d.format?Ja(d.format,o):d.formatter.call(o,d);t.color=p(d.color,t.color,a.color,"black");if(n)if(q(i))n.attr({text:i}),u=!1;else{if(e.dataLabel=n=n.destroy(),r)e.connector=r.destroy()}else if(q(i)){n={fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:h,padding:d.padding,zIndex:1};if(t.color==="contrast")w.color= +d.inside||d.distance<0||b.stacking?k.getContrast(e.color||a.color):"#000000";if(c)w.cursor=c;for(s in n)n[s]===y&&delete n[s];n=e.dataLabel=k[h?"text":"label"](i,0,-999,d.shape,null,null,d.useHTML).attr(n).css(x(t,w)).add(j).shadow(d.shadow)}n&&a.alignDataLabel(e,n,d,null,u)}})};R.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=p(a.plotX,-999),i=p(a.plotY,-999),j=b.getBBox(),k=f.renderer.fontMetrics(c.style.fontSize).b,l=this.visible&&(a.series.forceDL||f.isInsidePlot(h, +r(i),g)||d&&f.isInsidePlot(h,g?d.x+1:d.y+d.height-1,g));if(l)d=x({x:g?f.plotWidth-i:h,y:r(g?f.plotHeight-h:i),width:0,height:0},d),x(c,{width:j.width,height:j.height}),c.rotation?(a=f.renderer.rotCorr(k,c.rotation),b[e?"attr":"animate"]({x:d.x+c.x+d.width/2+a.x,y:d.y+c.y+d.height/2}).attr({align:c.align})):(b.align(c,null,d),g=b.alignAttr,p(c.overflow,"justify")==="justify"?this.justifyDataLabel(b,c,g,j,d,e):p(c.crop,!0)&&(l=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+j.width,g.y+j.height)),c.shape&& +b.attr({anchorX:a.plotX,anchorY:a.plotY}));if(!l)b.attr({y:-999}),b.placed=!1};R.prototype.justifyDataLabel=function(a,b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalAlign,j,k,l=a.box?0:a.padding||0;j=c.x+l;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width-l;if(j>g.plotWidth)h==="left"?b.align="right":b.x=g.plotWidth-j,k=!0;j=c.y+l;if(j<0)i==="bottom"?b.verticalAlign="top":b.y=-j,k=!0;j=c.y+d.height-l;if(j>g.plotHeight)i==="top"?b.verticalAlign="bottom":b.y=g.plotHeight-j,k=!0;if(k)a.placed= +!f,a.align(b,null,e)};if(M.pie)M.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=p(e.connectorPadding,10),g=p(e.connectorWidth,1),h=d.plotWidth,i=d.plotHeight,j,k,l=p(e.softConnector,!0),m=e.distance,n=a.center,q=n[2]/2,s=n[1],x=m>0,y,t,w,z=[[],[]],B,A,D,F,G,E=[0,0,0,0],L=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._hasPointLabels)){R.prototype.drawDataLabels.apply(a);o(b,function(a){a.dataLabel&&a.visible&&z[a.half].push(a)});for(F=2;F--;){var I= +[],M=[],H=z[F],K=H.length,J;if(K){a.sortByAngle(H,F-0.5);for(G=b=0;!b&&H[G];)b=H[G]&&H[G].dataLabel&&(H[G].dataLabel.getBBox().height||21),G++;if(m>0){t=C(s+q+m,d.plotHeight);for(G=u(0,s-q-m);G<=t;G+=b)I.push(G);t=I.length;if(K>t){c=[].concat(H);c.sort(L);for(G=K;G--;)c[G].rank=G;for(G=K;G--;)H[G].rank>=t&&H.splice(G,1);K=H.length}for(G=0;G0){if(t=M.pop(),J=t.i,A=t.y,c>A&&I[J+1]!==null||ch- +f&&(E[1]=u(r(B+t-h+f),E[1])),A-b/2<0?E[0]=u(r(-A+b/2),E[0]):A+b/2>i&&(E[2]=u(r(A+b/2-i),E[2]))}}}if(Fa(E)===0||this.verifyDataLabelOverflow(E))this.placeDataLabels(),x&&g&&o(this.points,function(b){j=b.connector;w=b.labelPos;if((y=b.dataLabel)&&y._pos&&b.visible)D=y._attr.visibility,B=y.connX,A=y.connY,k=l?["M",B+(w[6]==="left"?5:-5),A,"C",B,A,2*w[2]-w[4],2*w[3]-w[5],w[2],w[3],"L",w[4],w[5]]:["M",B+(w[6]==="left"?5:-5),A,"L",w[2],w[3],"L",w[4],w[5]],j?(j.animate({d:k}),j.attr("visibility",D)):b.connector= +j=a.chart.renderer.path(k).attr({"stroke-width":g,stroke:e.connectorColor||b.color||"#606060",visibility:D}).add(a.dataLabelsGroup);else if(j)b.connector=j.destroy()})}},M.pie.prototype.placeDataLabels=function(){o(this.points,function(a){var b=a.dataLabel;if(b&&a.visible)(a=b._pos)?(b.attr(b._attr),b[b.moved?"animate":"attr"](a),b.moved=!0):b&&b.attr({y:-999})})},M.pie.prototype.alignDataLabel=na,M.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c.minSize|| +80,f=e,g;d[0]!==null?f=u(b[2]-u(a[1],a[3]),e):(f=u(b[2]-a[1]-a[3],e),b[0]+=(a[3]-a[1])/2);d[1]!==null?f=u(C(f,b[2]-u(a[0],a[2])),e):(f=u(C(f,b[2]-a[0]-a[2]),e),b[1]+=(a[0]-a[2])/2);fp(this.translatedThreshold,g.yAxis.len)),j=p(c.inside,!!this.options.stacking);if(h&&(d=z(h),f&&(d={x:g.yAxis.len-d.y-d.height,y:g.xAxis.len-d.x-d.width,width:d.height,height:d.width}),!j))f?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=p(c.align,!f||j?"center":i?"right":"left");c.verticalAlign=p(c.verticalAlign,f||j?"middle":i?"top":"bottom");R.prototype.alignDataLabel.call(this,a,b,c,d,e)};(function(a){var b= +a.Chart,c=a.each,d=a.pick,e=HighchartsAdapter.addEvent;b.prototype.callbacks.push(function(a){function b(){var e=[];c(a.series,function(a){var b=a.options.dataLabels;(b.enabled||a._hasPointLabels)&&!b.allowOverlap&&a.visible&&c(a.points,function(a){if(a.dataLabel)a.dataLabel.labelrank=d(a.labelrank,a.shapeArgs&&a.shapeArgs.height),e.push(a.dataLabel)})});a.hideOverlappingLabels(e)}b();e(a,"redraw",b)});b.prototype.hideOverlappingLabels=function(a){var b=a.length,c,d,e,k;for(d=0;de.alignAttr.x+e.width||k.alignAttr.x+k.widthe.alignAttr.y+e.height||k.alignAttr.y+k.heightd;if(h.series.length&&(i||l>C(k.dataMin,k.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 m2Y?|5el~Zt1Am%-|8D?*R - Panoramix + + Panoramix + diff --git a/templates/panoramix/datasource.html b/templates/panoramix/datasource.html index e29d4748eca27..58fa6a939924d 100644 --- a/templates/panoramix/datasource.html +++ b/templates/panoramix/datasource.html @@ -4,6 +4,7 @@

      {{ datasource }}

      +
      {{ form.viz_type.label }}: {{ form.viz_type(class_="form-control select2") }}
      {{ form.granularity.label }}: {{ form.granularity(class_="form-control select2") }}
      {{ form.since.label }}: {{ form.since(class_="form-control select2") }}
      {{ form.groupby.label }}: {{ form.groupby(class_="form-control select2") }}
      @@ -16,24 +17,28 @@

      Filters

      {{ form.flt_eq_1(class_="form-control") }}

      - + +
      +
      +

      {{ verbose_viz_type }}

      + {% block viz %} + {% endblock %} -

      Tabular Data

      - {{ table|safe }} - -

      Results

      -
      -           {{ results }} 
      -        
      + {% if debug %} +

      Results

      +
      +               {{ results }} 
      +            
      -

      Latest Segment Metadata

      -
      -           {{ latest_metadata }} 
      -        
      +

      Latest Segment Metadata

      +
      +               {{ latest_metadata }} 
      +            
      + {% endif %}
      {% endblock %} diff --git a/templates/panoramix/viz_highcharts.html b/templates/panoramix/viz_highcharts.html new file mode 100644 index 0000000000000..efadd26fc9bf9 --- /dev/null +++ b/templates/panoramix/viz_highcharts.html @@ -0,0 +1,25 @@ +{% extends "panoramix/datasource.html" %} +{% block viz %} +
      +{% endblock %} + +{% block scripts %} +{{ super() }} + + +{% endblock %} diff --git a/templates/panoramix/viz_table.html b/templates/panoramix/viz_table.html new file mode 100644 index 0000000000000..d4e8eae4529ab --- /dev/null +++ b/templates/panoramix/viz_table.html @@ -0,0 +1,8 @@ +{% extends "panoramix/datasource.html" %} +{% block viz %} + {{ table|safe }} +{% endblock %} + +{% block scripts %} +{{ super() }} +{% endblock %} From 059c02aed05093a8ba7973611a0429443db2256b Mon Sep 17 00:00:00 2001 From: Maxime Date: Mon, 6 Jul 2015 15:56:41 +0000 Subject: [PATCH 3/9] Checkpoint --- app.py | 342 +++++++++++++++++++++++++++++++--------------------- settings.py | 11 ++ viz.py | 177 +++++++++++++++++++++++++++ 3 files changed, 392 insertions(+), 138 deletions(-) create mode 100644 settings.py create mode 100644 viz.py diff --git a/app.py b/app.py index e47609a95a298..44b3222eaaaa2 100644 --- a/app.py +++ b/app.py @@ -1,79 +1,61 @@ from pydruid import client -from pydruid.utils.filters import Dimension +from pydruid.utils.filters import Dimension, Filter from dateutil.parser import parse from datetime import datetime, timedelta from flask import Flask, render_template, request, flash from flask_bootstrap import Bootstrap -import json from wtforms import Form, SelectMultipleField, SelectField, TextField import pandas as pd from pandas_highcharts.core import serialize pd.set_option('display.max_colwidth', -1) - -ROW_LIMIT = 10000 -PORT = 8088 -CHART_ARGS = { - 'figsize': (None, 700), - 'title': None, +since_l = { + '1hour': timedelta(hours=1), + '1day': timedelta(days=1), + '7days': timedelta(days=7), + '28days': timedelta(days=28), + 'all': timedelta(days=365*100) } -query = client.PyDruid("http://10.181.47.80:8080", 'druid/v2') -app = Flask(__name__) -Bootstrap(app) +metric = "count" -class BaseViz(object): - template = "panoramix/datasource.html" - def __init__(self): - pass +class DruidDataSource(object): - def form_class(self): - pass + def __init__(self, name): + self.name = name + self.cols = self.latest_metadata() + self.col_names = sorted([col for col in self.cols.keys()]) + def latest_metadata(self): + max_time = query.time_boundary( + datasource=self.name)[0]['result']['maxTime'] + max_time = parse(max_time) + intervals = (max_time - timedelta(seconds=1)).isoformat() + '/' + intervals += max_time.isoformat() + return query.segment_metadata( + datasource=self.name, + intervals=intervals)[-1]['columns'] -viz_types = { - 'table': 'Table', - 'line': 'Time Series - Line', - 'bar': 'Time Series - Bar', - 'bar_distro': 'Distribution - Bar', -} - -def latest_metadata(datasource): - max_time = query.time_boundary(datasource=datasource)[0]['result']['maxTime'] - max_time = parse(max_time) - intervals = (max_time - timedelta(seconds=1)).isoformat() + '/' - intervals += max_time.isoformat() - return query.segment_metadata( - datasource=datasource, - intervals=intervals)[-1]['columns'] - -@app.route("/datasource//") -def datasource(datasource): - - metadata = latest_metadata(datasource) +def form_factory(datasource, form_args=None): grain = ['all', 'none', 'minute', 'hour', 'day'] - since_l = { - '1hour': timedelta(hours=1), - '1day': timedelta(days=1), - '7days': timedelta(days=7), - '28days': timedelta(days=28), - 'all': timedelta(days=365*100) - } limits = [0, 5, 10, 25, 50, 100, 500] - limit = request.args.get("limit") - try: - limit = int(limit) - if limit not in limits: - limits.append(limit) - limits = sorted(limits) - except: - pass + + if form_args: + limit = form_args.get("limit") + try: + limit = int(limit) + if limit not in limits: + limits.append(limit) + limits = sorted(limits) + except: + pass + class QueryForm(Form): viz_type = SelectField( - 'Viz', choices=[v for v in viz_types.items()]) + 'Viz', choices=[(k, v.verbose_name) for k, v in viz_types.items()]) groupby = SelectMultipleField( - 'Group by', choices=[(m, m) for m in sorted(metadata.keys())]) + 'Group by', choices=[(m, m) for m in datasource.col_names]) granularity = SelectField( 'Granularity', choices=[(g, g) for g in grain]) since = SelectField( @@ -81,108 +63,192 @@ class QueryForm(Form): limit = SelectField( 'Limit', choices=[(s, s) for s in limits]) flt_col_1 = SelectField( - 'Filter 1', choices=[(m, m) for m in sorted(metadata.keys())]) + 'Filter 1', choices=[(m, m) for m in datasource.col_names]) flt_op_1 = SelectField( - 'Filter 1', choices=[(m, m) for m in ['==', 'in', '<', '>']]) + 'Filter 1', choices=[(m, m) for m in ['==', '!=', 'in',]]) flt_eq_1 = TextField("Super") + return QueryForm + + +class BaseViz(object): + verbose_name = "Base Viz" + template = "panoramix/datasource.html" + def __init__(self, datasource, form_class, form_data): + self.datasource = datasource + self.form_class = form_class + self.form_data = form_data + self.df = self.bake_query() + if self.df is not None: + self.df.timestamp = pd.to_datetime(self.df.timestamp) + self.df_prep() + self.form_prep() + + def bake_query(self): + ds = self.datasource + args = self.form_data + groupby = args.getlist("groupby") or [] + granularity = args.get("granularity") + metric = "count" + limit = int(args.get("limit", ROW_LIMIT)) or ROW_LIMIT + since = args.get("since", "all") + from_dttm = (datetime.now() - since_l[since]).isoformat() + + # Building filters + i = 1 + filters = None + while True: + col = args.get("flt_col_" + str(i)) + op = args.get("flt_op_" + str(i)) + eq = args.get("flt_eq_" + str(i)) + if col and op and eq: + cond = None + if op == '==': + cond = Dimension(col)==eq + elif op == '!=': + cond = ~(Dimension(col)==eq) + elif op == 'in': + fields = [] + for s in eq.split(','): + s = s.strip() + fields.append(Filter.build_filter(Dimension(col)==s)) + cond = Filter(type="or", fields=fields) + + + if filters: + filters = cond and filters + else: + filters = cond + else: + break + i += 1 + + kw = {} + if filters: + kw['filter'] = filters + query.groupby( + datasource=ds.name, + granularity=granularity or 'all', + intervals=from_dttm + '/' + datetime.now().isoformat(), + dimensions=groupby, + aggregations={"count": client.doublesum(metric)}, + #filter=filters, + limit_spec={ + "type": "default", + "limit": limit, + "columns": [{ + "dimension" : metric, + "direction" : "descending", + },], + }, + **kw + ) + return query.export_pandas() + + + def df_prep(self, ): + pass + + def form_prep(self): + pass + + def render(self, *args, **kwargs): + form = self.form_class(self.form_data) + return render_template( + self.template, form=form) + - groupby = request.args.getlist("groupby") or [] - granularity = request.args.get("granularity") - metric = "count" - limit = int(request.args.get("limit", ROW_LIMIT)) or ROW_LIMIT - since = request.args.get("since", "all") - from_dttm = (datetime.now() - since_l[since]).isoformat() - - # Building filters - i = 1 - filters = [] - while True: - col = request.args.get("flt_col_" + str(i)) - op = request.args.get("flt_op_" + str(i)) - eq = request.args.get("flt_eq_" + str(i)) - print (col,op,eq) - if col and op and eq: - filters.append(Dimension(col)==eq) - filters = Dimension(col)==eq +class TableViz(BaseViz): + verbose_name = "Table View" + template = 'panoramix/viz_table.html' + def render(self): + form = self.form_class(self.form_data) + if self.df is None or self.df.empty: + flash("No data.", "error") + table = None else: - break - i += 1 - - results=[] - results = query.groupby( - datasource=datasource, - granularity=granularity or 'all', - intervals=from_dttm + '/' + datetime.now().isoformat(), - dimensions=groupby, - aggregations={"count": client.doublesum(metric)}, - #filter=filters, - limit_spec={ - "type": "default", - "limit": limit, - "columns": [{ - "dimension" : metric, - "direction" : "descending", - },], - }, - ) + if self.form_data.get("granularity") == "all": + del self.df['timestamp'] + table = self.df.to_html( + classes=["table", "table-striped", 'table-bordered'], + index=False) + return render_template( + self.template, form=form, table=table) - viz_type = request.args.get("viz_type", "table") - chart_js = None - table = None - df = query.export_pandas() +class HighchartsViz(BaseViz): + verbose_name = "Base Highcharts Viz" template = 'panoramix/viz_highcharts.html' - if df is None or df.empty: - flash("No data", "error") - elif viz_type == "table": - template = 'panoramix/viz_table.html' - df = df.sort(df.columns[0], ascending=False) - if granularity == 'all': - del df['timestamp'] - - table = df.to_html( - classes=["table", "table-striped", 'table-bordered'], index=False) - elif viz_type == "line": + chart_kind = 'line' + def render(self, *args, **kwargs): + form = self.form_class(self.form_data) + if self.df is None or self.df.empty: + flash("No data.", "error") + else: + table = self.df.to_html( + classes=["table", "table-striped", 'table-bordered'], + index=False) + return render_template( + self.template, form=form, table=table, + *args, **kwargs) + + +class TimeSeriesViz(HighchartsViz): + verbose_name = "Time Series - Line Chart" + chart_kind = "line" + def render(self): + df = self.df df = df.pivot_table( index="timestamp", columns=[ col for col in df.columns if col not in ["timestamp", metric]], values=[metric]) chart_js = serialize( - df, render_to="chart", kind="line", **CHART_ARGS) - elif viz_type == "bar": - df = df.pivot_table( - index="timestamp", - columns=[ - col for col in df.columns if col not in ["timestamp", metric]], - values=[metric]) - chart_js = serialize(df, render_to="chart", kind="bar", **CHART_ARGS) - elif viz_type == "bar_distro": + df, kind=self.chart_kind, **CHART_ARGS) + return super(TimeSeriesViz, self).render(chart_js=chart_js) + + +class TimeSeriesAreaViz(TimeSeriesViz): + verbose_name = "Time Series - Area Chart" + chart_kind = "area" + + +class DistributionBarViz(HighchartsViz): + verbose_name = "Distribution - Bar Chart" + chart_kind = "bar" + def render(self): + df = self.df df = df.pivot_table( index=[ - col for col in df.columns if col not in ["timestamp", metric]], + col for col in df.columns if col not in ['timestamp', metric]], values=[metric]) df = df.sort(metric, ascending=False) - chart_js = serialize(df, render_to="chart", kind="bar", **CHART_ARGS) - - return render_template( - template, - table=table, - verbose_viz_type=viz_types[viz_type], - viz_type=viz_type, - datasource=datasource, - chart_js=chart_js, - latest_metadata=json.dumps( - metadata, - sort_keys=True, - indent=2), - results=json.dumps( - results, - sort_keys=True, - indent=2), - form=QueryForm(request.args, id="queryform"), - ) + chart_js = serialize( + df, kind=self.chart_kind, **CHART_ARGS) + return super(DistributionBarViz, self).render(chart_js=chart_js) + +viz_types = { + 'table': TableViz, + 'line': TimeSeriesViz, + 'area': TimeSeriesAreaViz, + 'dist_bar': DistributionBarViz, +} + + +@app.route("/datasource//") +def datasource(name): + viz_type = request.args.get("viz_type", "table") + datasource = DruidDataSource(name) + viz = viz_types[viz_type]( + datasource, + form_class=form_factory(datasource, request.args), + form_data=request.args) + return viz.render() + if __name__ == '__main__': + app = Flask(__name__) + app.secret_key = "monkeys" + Bootstrap(app) + app.debug = True app.run(host='0.0.0.0', port=PORT) diff --git a/settings.py b/settings.py new file mode 100644 index 0000000000000..e54e3bddec988 --- /dev/null +++ b/settings.py @@ -0,0 +1,11 @@ + +ROW_LIMIT = 10000 + +DRUID_HOST = '10.181.47.80' +DRUID_PORT = 8088 +DRUID_BASE_ENDPOINT = 'druid/v2' + +def get_pydruid_client(): +query = client.PyDruid( + "http://{0}:{1}".format(DRUID_HOST, DRUID_PORT), + DRUID_BASE_ENDPOINT) diff --git a/viz.py b/viz.py new file mode 100644 index 0000000000000..095b4d71c8fea --- /dev/null +++ b/viz.py @@ -0,0 +1,177 @@ +from pydruid import client +from pydruid.utils.filters import Dimension, Filter +from datetime import datetime +from flask import render_template, flash +import pandas as pd +from pandas_highcharts.core import serialize + + +CHART_ARGS = { + 'figsize': (None, 700), + 'title': None, + 'render_to': 'chart', +} + + +class BaseViz(object): + verbose_name = "Base Viz" + template = "panoramix/datasource.html" + def __init__(self, datasource, form_class, form_data): + self.datasource = datasource + self.form_class = form_class + self.form_data = form_data + self.df = self.bake_query() + if self.df is not None: + self.df.timestamp = pd.to_datetime(self.df.timestamp) + self.df_prep() + self.form_prep() + + def bake_query(self): + ds = self.datasource + args = self.form_data + groupby = args.getlist("groupby") or [] + granularity = args.get("granularity") + metric = "count" + limit = int(args.get("limit", ROW_LIMIT)) or ROW_LIMIT + since = args.get("since", "all") + from_dttm = (datetime.now() - since_l[since]).isoformat() + + # Building filters + i = 1 + filters = None + while True: + col = args.get("flt_col_" + str(i)) + op = args.get("flt_op_" + str(i)) + eq = args.get("flt_eq_" + str(i)) + if col and op and eq: + cond = None + if op == '==': + cond = Dimension(col)==eq + elif op == '!=': + cond = ~(Dimension(col)==eq) + elif op == 'in': + fields = [] + for s in eq.split(','): + s = s.strip() + fields.append(Filter.build_filter(Dimension(col)==s)) + cond = Filter(type="or", fields=fields) + + + if filters: + filters = cond and filters + else: + filters = cond + else: + break + i += 1 + + kw = {} + if filters: + kw['filter'] = filters + query.groupby( + datasource=ds.name, + granularity=granularity or 'all', + intervals=from_dttm + '/' + datetime.now().isoformat(), + dimensions=groupby, + aggregations={"count": client.doublesum(metric)}, + #filter=filters, + limit_spec={ + "type": "default", + "limit": limit, + "columns": [{ + "dimension" : metric, + "direction" : "descending", + },], + }, + **kw + ) + return query.export_pandas() + + + def df_prep(self, ): + pass + + def form_prep(self): + pass + + def render(self, *args, **kwargs): + form = self.form_class(self.form_data) + return render_template( + self.template, form=form) + + +class TableViz(BaseViz): + verbose_name = "Table View" + template = 'panoramix/viz_table.html' + def render(self): + form = self.form_class(self.form_data) + if self.df is None or self.df.empty: + flash("No data.", "error") + table = None + else: + if self.form_data.get("granularity") == "all": + del self.df['timestamp'] + table = self.df.to_html( + classes=["table", "table-striped", 'table-bordered'], + index=False) + return render_template( + self.template, form=form, table=table) + + +class HighchartsViz(BaseViz): + verbose_name = "Base Highcharts Viz" + template = 'panoramix/viz_highcharts.html' + chart_kind = 'line' + def render(self, *args, **kwargs): + form = self.form_class(self.form_data) + if self.df is None or self.df.empty: + flash("No data.", "error") + else: + table = self.df.to_html( + classes=["table", "table-striped", 'table-bordered'], + index=False) + return render_template( + self.template, form=form, table=table, + *args, **kwargs) + + +class TimeSeriesViz(HighchartsViz): + verbose_name = "Time Series - Line Chart" + chart_kind = "line" + def render(self): + df = self.df + df = df.pivot_table( + index="timestamp", + columns=[ + col for col in df.columns if col not in ["timestamp", metric]], + values=[metric]) + chart_js = serialize( + df, kind=self.chart_kind, **CHART_ARGS) + return super(TimeSeriesViz, self).render(chart_js=chart_js) + + +class TimeSeriesAreaViz(TimeSeriesViz): + verbose_name = "Time Series - Area Chart" + chart_kind = "area" + + +class DistributionBarViz(HighchartsViz): + verbose_name = "Distribution - Bar Chart" + chart_kind = "bar" + def render(self): + df = self.df + df = df.pivot_table( + index=[ + col for col in df.columns if col not in ['timestamp', metric]], + values=[metric]) + df = df.sort(metric, ascending=False) + chart_js = serialize( + df, kind=self.chart_kind, **CHART_ARGS) + return super(DistributionBarViz, self).render(chart_js=chart_js) + +viz_types = { + 'table': TableViz, + 'line': TimeSeriesViz, + 'area': TimeSeriesAreaViz, + 'dist_bar': DistributionBarViz, +} From 66dca37c9c98eae6acf0c8b1698987ffe33a85eb Mon Sep 17 00:00:00 2001 From: Maxime Date: Mon, 6 Jul 2015 22:18:51 +0000 Subject: [PATCH 4/9] Refactoring --- .gitignore | 1 + app.py | 254 ------------------ init.sh | 1 + panoramix/__init__.py | 0 panoramix/app.py | 97 +++++++ panoramix/settings.py | 13 + .../static}/bootstrap-theme.css | 0 {static => panoramix/static}/favicon.png | Bin {static => panoramix/static}/highcharts.js | 0 {static => panoramix/static}/main.css | 0 .../static}/select2-bootstrap.css | 0 {static => panoramix/static}/select2.min.css | 0 {static => panoramix/static}/select2.min.js | 0 {static => panoramix/static}/serpe.jpg | Bin .../static}/tux_panoramix.png | Bin .../templates}/panoramix/base.html | 0 .../templates}/panoramix/datasource.html | 0 .../templates}/panoramix/viz_highcharts.html | 0 .../templates}/panoramix/viz_table.html | 0 viz.py => panoramix/viz.py | 3 + settings.py | 11 - 21 files changed, 115 insertions(+), 265 deletions(-) create mode 100644 .gitignore delete mode 100644 app.py create mode 100644 init.sh create mode 100644 panoramix/__init__.py create mode 100644 panoramix/app.py create mode 100644 panoramix/settings.py rename {static => panoramix/static}/bootstrap-theme.css (100%) rename {static => panoramix/static}/favicon.png (100%) rename {static => panoramix/static}/highcharts.js (100%) rename {static => panoramix/static}/main.css (100%) rename {static => panoramix/static}/select2-bootstrap.css (100%) rename {static => panoramix/static}/select2.min.css (100%) rename {static => panoramix/static}/select2.min.js (100%) rename {static => panoramix/static}/serpe.jpg (100%) rename {static => panoramix/static}/tux_panoramix.png (100%) rename {templates => panoramix/templates}/panoramix/base.html (100%) rename {templates => panoramix/templates}/panoramix/datasource.html (100%) rename {templates => panoramix/templates}/panoramix/viz_highcharts.html (100%) rename {templates => panoramix/templates}/panoramix/viz_table.html (100%) rename viz.py => panoramix/viz.py (99%) delete mode 100644 settings.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000..0d20b6487c61e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pyc diff --git a/app.py b/app.py deleted file mode 100644 index 44b3222eaaaa2..0000000000000 --- a/app.py +++ /dev/null @@ -1,254 +0,0 @@ -from pydruid import client -from pydruid.utils.filters import Dimension, Filter -from dateutil.parser import parse -from datetime import datetime, timedelta -from flask import Flask, render_template, request, flash -from flask_bootstrap import Bootstrap -from wtforms import Form, SelectMultipleField, SelectField, TextField -import pandas as pd -from pandas_highcharts.core import serialize - -pd.set_option('display.max_colwidth', -1) -since_l = { - '1hour': timedelta(hours=1), - '1day': timedelta(days=1), - '7days': timedelta(days=7), - '28days': timedelta(days=28), - 'all': timedelta(days=365*100) -} - -metric = "count" - - -class DruidDataSource(object): - - def __init__(self, name): - self.name = name - self.cols = self.latest_metadata() - self.col_names = sorted([col for col in self.cols.keys()]) - - def latest_metadata(self): - max_time = query.time_boundary( - datasource=self.name)[0]['result']['maxTime'] - max_time = parse(max_time) - intervals = (max_time - timedelta(seconds=1)).isoformat() + '/' - intervals += max_time.isoformat() - return query.segment_metadata( - datasource=self.name, - intervals=intervals)[-1]['columns'] - -def form_factory(datasource, form_args=None): - grain = ['all', 'none', 'minute', 'hour', 'day'] - limits = [0, 5, 10, 25, 50, 100, 500] - - if form_args: - limit = form_args.get("limit") - try: - limit = int(limit) - if limit not in limits: - limits.append(limit) - limits = sorted(limits) - except: - pass - - class QueryForm(Form): - viz_type = SelectField( - 'Viz', choices=[(k, v.verbose_name) for k, v in viz_types.items()]) - groupby = SelectMultipleField( - 'Group by', choices=[(m, m) for m in datasource.col_names]) - granularity = SelectField( - 'Granularity', choices=[(g, g) for g in grain]) - since = SelectField( - 'Since', choices=[(s, s) for s in since_l.keys()]) - limit = SelectField( - 'Limit', choices=[(s, s) for s in limits]) - flt_col_1 = SelectField( - 'Filter 1', choices=[(m, m) for m in datasource.col_names]) - flt_op_1 = SelectField( - 'Filter 1', choices=[(m, m) for m in ['==', '!=', 'in',]]) - flt_eq_1 = TextField("Super") - return QueryForm - - -class BaseViz(object): - verbose_name = "Base Viz" - template = "panoramix/datasource.html" - def __init__(self, datasource, form_class, form_data): - self.datasource = datasource - self.form_class = form_class - self.form_data = form_data - self.df = self.bake_query() - if self.df is not None: - self.df.timestamp = pd.to_datetime(self.df.timestamp) - self.df_prep() - self.form_prep() - - def bake_query(self): - ds = self.datasource - args = self.form_data - groupby = args.getlist("groupby") or [] - granularity = args.get("granularity") - metric = "count" - limit = int(args.get("limit", ROW_LIMIT)) or ROW_LIMIT - since = args.get("since", "all") - from_dttm = (datetime.now() - since_l[since]).isoformat() - - # Building filters - i = 1 - filters = None - while True: - col = args.get("flt_col_" + str(i)) - op = args.get("flt_op_" + str(i)) - eq = args.get("flt_eq_" + str(i)) - if col and op and eq: - cond = None - if op == '==': - cond = Dimension(col)==eq - elif op == '!=': - cond = ~(Dimension(col)==eq) - elif op == 'in': - fields = [] - for s in eq.split(','): - s = s.strip() - fields.append(Filter.build_filter(Dimension(col)==s)) - cond = Filter(type="or", fields=fields) - - - if filters: - filters = cond and filters - else: - filters = cond - else: - break - i += 1 - - kw = {} - if filters: - kw['filter'] = filters - query.groupby( - datasource=ds.name, - granularity=granularity or 'all', - intervals=from_dttm + '/' + datetime.now().isoformat(), - dimensions=groupby, - aggregations={"count": client.doublesum(metric)}, - #filter=filters, - limit_spec={ - "type": "default", - "limit": limit, - "columns": [{ - "dimension" : metric, - "direction" : "descending", - },], - }, - **kw - ) - return query.export_pandas() - - - def df_prep(self, ): - pass - - def form_prep(self): - pass - - def render(self, *args, **kwargs): - form = self.form_class(self.form_data) - return render_template( - self.template, form=form) - - -class TableViz(BaseViz): - verbose_name = "Table View" - template = 'panoramix/viz_table.html' - def render(self): - form = self.form_class(self.form_data) - if self.df is None or self.df.empty: - flash("No data.", "error") - table = None - else: - if self.form_data.get("granularity") == "all": - del self.df['timestamp'] - table = self.df.to_html( - classes=["table", "table-striped", 'table-bordered'], - index=False) - return render_template( - self.template, form=form, table=table) - - -class HighchartsViz(BaseViz): - verbose_name = "Base Highcharts Viz" - template = 'panoramix/viz_highcharts.html' - chart_kind = 'line' - def render(self, *args, **kwargs): - form = self.form_class(self.form_data) - if self.df is None or self.df.empty: - flash("No data.", "error") - else: - table = self.df.to_html( - classes=["table", "table-striped", 'table-bordered'], - index=False) - return render_template( - self.template, form=form, table=table, - *args, **kwargs) - - -class TimeSeriesViz(HighchartsViz): - verbose_name = "Time Series - Line Chart" - chart_kind = "line" - def render(self): - df = self.df - df = df.pivot_table( - index="timestamp", - columns=[ - col for col in df.columns if col not in ["timestamp", metric]], - values=[metric]) - chart_js = serialize( - df, kind=self.chart_kind, **CHART_ARGS) - return super(TimeSeriesViz, self).render(chart_js=chart_js) - - -class TimeSeriesAreaViz(TimeSeriesViz): - verbose_name = "Time Series - Area Chart" - chart_kind = "area" - - -class DistributionBarViz(HighchartsViz): - verbose_name = "Distribution - Bar Chart" - chart_kind = "bar" - def render(self): - df = self.df - df = df.pivot_table( - index=[ - col for col in df.columns if col not in ['timestamp', metric]], - values=[metric]) - df = df.sort(metric, ascending=False) - chart_js = serialize( - df, kind=self.chart_kind, **CHART_ARGS) - return super(DistributionBarViz, self).render(chart_js=chart_js) - -viz_types = { - 'table': TableViz, - 'line': TimeSeriesViz, - 'area': TimeSeriesAreaViz, - 'dist_bar': DistributionBarViz, -} - - -@app.route("/datasource//") -def datasource(name): - viz_type = request.args.get("viz_type", "table") - datasource = DruidDataSource(name) - viz = viz_types[viz_type]( - datasource, - form_class=form_factory(datasource, request.args), - form_data=request.args) - return viz.render() - - -if __name__ == '__main__': - app = Flask(__name__) - app.secret_key = "monkeys" - Bootstrap(app) - - app.debug = True - app.run(host='0.0.0.0', port=PORT) diff --git a/init.sh b/init.sh new file mode 100644 index 0000000000000..daaa10cb2d88a --- /dev/null +++ b/init.sh @@ -0,0 +1 @@ +export PYTHONPATH=/home/maxime_beauchemin/code/panoramix:/home/maxime_beauchemin/code/pydruid diff --git a/panoramix/__init__.py b/panoramix/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/panoramix/app.py b/panoramix/app.py new file mode 100644 index 0000000000000..2737c6cf9bb6a --- /dev/null +++ b/panoramix/app.py @@ -0,0 +1,97 @@ +from dateutil.parser import parse +from datetime import timedelta +from flask import Flask, request, Blueprint +from panoramix import settings, viz +from flask_bootstrap import Bootstrap +from wtforms import Form, SelectMultipleField, SelectField, TextField +import pandas as pd + + +pd.set_option('display.max_colwidth', -1) +since_l = { + '1hour': timedelta(hours=1), + '1day': timedelta(days=1), + '7days': timedelta(days=7), + '28days': timedelta(days=28), + 'all': timedelta(days=365*100) +} + +client = settings.get_pydruid_client() + + +class DruidDataSource(object): + + def __init__(self, name): + self.name = name + self.cols = self.latest_metadata() + self.col_names = sorted([col for col in self.cols.keys()]) + + def latest_metadata(self): + max_time = client.time_boundary( + datasource=self.name)[0]['result']['maxTime'] + max_time = parse(max_time) + intervals = (max_time - timedelta(seconds=1)).isoformat() + '/' + intervals += max_time.isoformat() + return client.segment_metadata( + datasource=self.name, + intervals=intervals)[-1]['columns'] + +def form_factory(datasource, form_args=None): + grain = ['all', 'none', 'minute', 'hour', 'day'] + limits = [0, 5, 10, 25, 50, 100, 500] + + if form_args: + limit = form_args.get("limit") + try: + limit = int(limit) + if limit not in limits: + limits.append(limit) + limits = sorted(limits) + except: + pass + + class QueryForm(Form): + viz_type = SelectField( + 'Viz', + choices=[(k, v.verbose_name) for k, v in viz.viz_types.items()]) + groupby = SelectMultipleField( + 'Group by', choices=[(m, m) for m in datasource.col_names]) + granularity = SelectField( + 'Granularity', choices=[(g, g) for g in grain]) + since = SelectField( + 'Since', choices=[(s, s) for s in since_l.keys()]) + limit = SelectField( + 'Limit', choices=[(s, s) for s in limits]) + flt_col_1 = SelectField( + 'Filter 1', choices=[(m, m) for m in datasource.col_names]) + flt_op_1 = SelectField( + 'Filter 1', choices=[(m, m) for m in ['==', '!=', 'in',]]) + flt_eq_1 = TextField("Super") + return QueryForm + + +bp = Blueprint( + 'panoramix', __name__, + template_folder='templates', + static_folder='static') + + +@bp.route("/datasource//") +def datasource(name): + viz_type = request.args.get("viz_type", "table") + datasource = DruidDataSource(name) + obj = viz.viz_types[viz_type]( + datasource, + form_class=form_factory(datasource, request.args), + form_data=request.args) + return obj.render() + + +if __name__ == '__main__': + app = Flask(__name__) + app.secret_key = "monkeys" + app.register_blueprint(bp, url_prefix='/panoramix') + Bootstrap(app) + + app.debug = True + app.run(host='0.0.0.0', port=settings.FLASK_APP_PORT) diff --git a/panoramix/settings.py b/panoramix/settings.py new file mode 100644 index 0000000000000..dc235b89d5b92 --- /dev/null +++ b/panoramix/settings.py @@ -0,0 +1,13 @@ +FLASK_APP_PORT = 8088 + +ROW_LIMIT = 10000 + +DRUID_HOST = '10.181.47.80' +DRUID_PORT = 8088 +DRUID_BASE_ENDPOINT = 'druid/v2' + +def get_pydruid_client(): + from pydruid import client + return client.PyDruid( + "http://{0}:{1}/".format(DRUID_HOST, DRUID_PORT), + DRUID_BASE_ENDPOINT) diff --git a/static/bootstrap-theme.css b/panoramix/static/bootstrap-theme.css similarity index 100% rename from static/bootstrap-theme.css rename to panoramix/static/bootstrap-theme.css diff --git a/static/favicon.png b/panoramix/static/favicon.png similarity index 100% rename from static/favicon.png rename to panoramix/static/favicon.png diff --git a/static/highcharts.js b/panoramix/static/highcharts.js similarity index 100% rename from static/highcharts.js rename to panoramix/static/highcharts.js diff --git a/static/main.css b/panoramix/static/main.css similarity index 100% rename from static/main.css rename to panoramix/static/main.css diff --git a/static/select2-bootstrap.css b/panoramix/static/select2-bootstrap.css similarity index 100% rename from static/select2-bootstrap.css rename to panoramix/static/select2-bootstrap.css diff --git a/static/select2.min.css b/panoramix/static/select2.min.css similarity index 100% rename from static/select2.min.css rename to panoramix/static/select2.min.css diff --git a/static/select2.min.js b/panoramix/static/select2.min.js similarity index 100% rename from static/select2.min.js rename to panoramix/static/select2.min.js diff --git a/static/serpe.jpg b/panoramix/static/serpe.jpg similarity index 100% rename from static/serpe.jpg rename to panoramix/static/serpe.jpg diff --git a/static/tux_panoramix.png b/panoramix/static/tux_panoramix.png similarity index 100% rename from static/tux_panoramix.png rename to panoramix/static/tux_panoramix.png diff --git a/templates/panoramix/base.html b/panoramix/templates/panoramix/base.html similarity index 100% rename from templates/panoramix/base.html rename to panoramix/templates/panoramix/base.html diff --git a/templates/panoramix/datasource.html b/panoramix/templates/panoramix/datasource.html similarity index 100% rename from templates/panoramix/datasource.html rename to panoramix/templates/panoramix/datasource.html diff --git a/templates/panoramix/viz_highcharts.html b/panoramix/templates/panoramix/viz_highcharts.html similarity index 100% rename from templates/panoramix/viz_highcharts.html rename to panoramix/templates/panoramix/viz_highcharts.html diff --git a/templates/panoramix/viz_table.html b/panoramix/templates/panoramix/viz_table.html similarity index 100% rename from templates/panoramix/viz_table.html rename to panoramix/templates/panoramix/viz_table.html diff --git a/viz.py b/panoramix/viz.py similarity index 99% rename from viz.py rename to panoramix/viz.py index 095b4d71c8fea..3a354e28749c9 100644 --- a/viz.py +++ b/panoramix/viz.py @@ -12,6 +12,9 @@ 'render_to': 'chart', } +# temp hack +metric = "count" + class BaseViz(object): verbose_name = "Base Viz" diff --git a/settings.py b/settings.py deleted file mode 100644 index e54e3bddec988..0000000000000 --- a/settings.py +++ /dev/null @@ -1,11 +0,0 @@ - -ROW_LIMIT = 10000 - -DRUID_HOST = '10.181.47.80' -DRUID_PORT = 8088 -DRUID_BASE_ENDPOINT = 'druid/v2' - -def get_pydruid_client(): -query = client.PyDruid( - "http://{0}:{1}".format(DRUID_HOST, DRUID_PORT), - DRUID_BASE_ENDPOINT) From 3bce90445478f6f8d4ad930259a25bfb3429068c Mon Sep 17 00:00:00 2001 From: Maxime Date: Tue, 14 Jul 2015 20:26:35 +0000 Subject: [PATCH 5/9] Integrated the admin --- base.html | 86 +++++++ panoramix/app.py | 222 +++++++++++++++--- panoramix/models.py | 0 panoramix/settings.py | 17 +- panoramix/static/chaudron.png | Bin 0 -> 2445 bytes panoramix/static/main.css | 151 ++---------- panoramix/static/panoramix.jpg | Bin 0 -> 168670 bytes panoramix/static/panoramix.png | Bin 0 -> 1617568 bytes panoramix/templates/index.html | 2 + panoramix/templates/panoramix/base.html | 64 +---- panoramix/templates/panoramix/datasource.html | 115 ++++++--- panoramix/templates/panoramix/no_data.html | 5 + panoramix/templates/panoramix/noadmin.html | 56 +++++ .../templates/panoramix/viz_highcharts.html | 2 +- panoramix/templates/panoramix/viz_table.html | 3 + panoramix/viz.py | 181 +++++++++----- requirements.txt | 3 + 17 files changed, 576 insertions(+), 331 deletions(-) create mode 100644 base.html create mode 100644 panoramix/models.py create mode 100644 panoramix/static/chaudron.png create mode 100644 panoramix/static/panoramix.jpg create mode 100644 panoramix/static/panoramix.png create mode 100644 panoramix/templates/index.html create mode 100644 panoramix/templates/panoramix/no_data.html create mode 100644 panoramix/templates/panoramix/noadmin.html diff --git a/base.html b/base.html new file mode 100644 index 0000000000000..12f0245b0925b --- /dev/null +++ b/base.html @@ -0,0 +1,86 @@ +{% import 'admin/layout.html' as layout with context -%} +{% import 'admin/static.html' as admin_static with context %} + + + + {% block title %}{% if admin_view.category %}{{ admin_view.category }} - {% endif %}{{ admin_view.name }} - {{ admin_view.admin.name }}{% endblock %} + {% block head_meta %} + + + + + + {% endblock %} + {% block head_css %} + + + + + + + {% endblock %} + {% block head %} + {% endblock %} + {% block head_tail %} + {% endblock %} + + + {% block page_body %} +
      + + + {% block messages %} + {{ layout.messages() }} + {% endblock %} + + {% set render_ctx = h.resolve_ctx() %} + + {% block body %}{% endblock %} +
      + {% endblock %} + + {% block tail_js %} + + + + + + {% endblock %} + + {% block tail %} + {% endblock %} + + diff --git a/panoramix/app.py b/panoramix/app.py index 2737c6cf9bb6a..d65f4b76ba1b6 100644 --- a/panoramix/app.py +++ b/panoramix/app.py @@ -1,40 +1,78 @@ from dateutil.parser import parse from datetime import timedelta -from flask import Flask, request, Blueprint -from panoramix import settings, viz +from flask import Flask, request, Blueprint, url_for, Markup +from flask.ext.sqlalchemy import SQLAlchemy +from flask.ext.admin import Admin, BaseView, expose, AdminIndexView +from panoramix import settings, viz, models from flask_bootstrap import Bootstrap from wtforms import Form, SelectMultipleField, SelectField, TextField +from wtforms.fields import Field import pandas as pd +from flask_admin.contrib import sqla pd.set_option('display.max_colwidth', -1) -since_l = { - '1hour': timedelta(hours=1), - '1day': timedelta(days=1), - '7days': timedelta(days=7), - '28days': timedelta(days=28), - 'all': timedelta(days=365*100) -} client = settings.get_pydruid_client() +class OmgWtForm(Form): + field_order = ( + 'viz_type', 'granularity', 'since', 'group_by', 'limit') + def fields(self): + fields = [] + for field in self.field_order: + if hasattr(self, field): + obj = getattr(self, field) + if isinstance(obj, Field): + fields.append(getattr(self, field)) + return fields + + class DruidDataSource(object): def __init__(self, name): self.name = name self.cols = self.latest_metadata() - self.col_names = sorted([col for col in self.cols.keys()]) + self.col_names = sorted([ + col for col in self.cols.keys() + if not col.startswith("_") and col not in self.metrics]) def latest_metadata(self): - max_time = client.time_boundary( - datasource=self.name)[0]['result']['maxTime'] + results = client.time_boundary(datasource=self.name) + max_time = results[0]['result']['maxTime'] max_time = parse(max_time) intervals = (max_time - timedelta(seconds=1)).isoformat() + '/' - intervals += max_time.isoformat() - return client.segment_metadata( + intervals += (max_time + timedelta(seconds=1)).isoformat() + segment_metadata = client.segment_metadata( datasource=self.name, - intervals=intervals)[-1]['columns'] + intervals=intervals) + return segment_metadata[-1]['columns'] + + @property + def metrics(self): + return [ + k for k, v in self.cols.items() + if v['type'] != 'STRING' and not k.startswith('_')] + + def sync_to_db(self): + DS = Datasource + datasource = DS.query.filter_by(datasource_name=self.name).first() + if not datasource: + db.session.add(DS(datasource_name=self.name)) + for col in self.cols: + col_obj = Column.query.filter_by(datasource_name=self.name, column_name=col).first() + datatype = self.cols[col]['type'] + if not col_obj: + col_obj = Column(datasource_name=self.name, column_name=col) + db.session.add(col_obj) + if datatype == "STRING": + col_obj.groupby = True + if col_obj: + col_obj.type = self.cols[col]['type'] + + db.session.commit() + def form_factory(datasource, form_args=None): grain = ['all', 'none', 'minute', 'hour', 'day'] @@ -50,48 +88,154 @@ def form_factory(datasource, form_args=None): except: pass - class QueryForm(Form): + class QueryForm(OmgWtForm): viz_type = SelectField( 'Viz', choices=[(k, v.verbose_name) for k, v in viz.viz_types.items()]) + metric = SelectField( + 'Metric', choices=[(m, m) for m in datasource.metrics]) groupby = SelectMultipleField( 'Group by', choices=[(m, m) for m in datasource.col_names]) granularity = SelectField( 'Granularity', choices=[(g, g) for g in grain]) since = SelectField( - 'Since', choices=[(s, s) for s in since_l.keys()]) + 'Since', choices=[(s, s) for s in settings.since_l.keys()], + default="all") limit = SelectField( 'Limit', choices=[(s, s) for s in limits]) - flt_col_1 = SelectField( - 'Filter 1', choices=[(m, m) for m in datasource.col_names]) - flt_op_1 = SelectField( - 'Filter 1', choices=[(m, m) for m in ['==', '!=', 'in',]]) - flt_eq_1 = TextField("Super") + for i in range(10): + setattr(QueryForm, 'flt_col_' + str(i), SelectField( + 'Filter 1', choices=[(m, m) for m in datasource.col_names])) + setattr(QueryForm, 'flt_op_' + str(i), SelectField( + 'Filter 1', choices=[(m, m) for m in ['==', '!=', 'in',]])) + setattr(QueryForm, 'flt_eq_' + str(i), TextField("Super")) return QueryForm - +""" bp = Blueprint( 'panoramix', __name__, template_folder='templates', static_folder='static') - - -@bp.route("/datasource//") -def datasource(name): - viz_type = request.args.get("viz_type", "table") - datasource = DruidDataSource(name) - obj = viz.viz_types[viz_type]( - datasource, - form_class=form_factory(datasource, request.args), - form_data=request.args) - return obj.render() - +""" + + + +app = Flask(__name__) +app.config['SQLALCHEMY_DATABASE_URI'] = settings.SQLALCHEMY_DATABASE_URI +db = SQLAlchemy(app) +app.secret_key = "monkeys" +#app.register_blueprint(bp, url_prefix='/panoramix') +Bootstrap(app) +admin = Admin( + app, name = "Panoramix", + template_mode='bootstrap3') + + + +class Datasource(db.Model): + __tablename__ = 'datasources' + id = db.Column(db.Integer, primary_key=True) + datasource_name = db.Column(db.String(256), unique=True) + is_featured = db.Column(db.Boolean, default=False) + is_hidden = db.Column(db.Boolean, default=False) + description = db.Column(db.Text) + created_dttm = db.Column(db.DateTime, default=db.func.now()) + + +class Column(db.Model): + __tablename__ = 'columns' + id = db.Column(db.Integer, primary_key=True) + datasource_name = db.Column( + db.String(256), + db.ForeignKey('datasources.datasource_name')) + column_name = db.Column(db.String(256)) + is_active = db.Column(db.Boolean, default=True) + type = db.Column(db.String(32)) + groupby = db.Column(db.Boolean, default=False) + count_distinct = db.Column(db.Boolean, default=False) + sum = db.Column(db.Boolean, default=False) + max = db.Column(db.Boolean, default=False) + min = db.Column(db.Boolean, default=False) + datasource = db.relationship('Datasource', + backref=db.backref('columns', lazy='dynamic')) + + def __repr__(self): + return self.column_name + + +class JsUdf(db.Model): + __tablename__ = 'udfs' + id = db.Column(db.Integer, primary_key=True) + datasource_name = db.Column( + db.String(256), + db.ForeignKey('datasources.datasource_name')) + udf_name = db.Column(db.String(256)) + column_list = db.Column(db.String(1024)) + code = db.Column(db.Text) + datasource = db.relationship('Datasource', + backref=db.backref('udfs', lazy='dynamic')) + + +def datasource_link(v, c, m, p): + url = '/admin/datasourceview/datasource/{}/'.format(m.datasource_name) + return Markup('{m.datasource_name}'.format(**locals())) + + +class DatasourceAdmin(sqla.ModelView): + inline_models = (Column, JsUdf,) + column_formatters = dict(datasource_name=datasource_link) + + +class DatasourceView(BaseView): + @expose('/') + def index(self): + return "" + @expose("/datasource//") + def datasource(self, datasource_name): + viz_type = request.args.get("viz_type", "table") + datasource = DruidDataSource(datasource_name) + obj = viz.viz_types[viz_type]( + datasource, + form_class=form_factory(datasource, request.args), + form_data=request.args, + admin_view=self) + if obj.df is None or obj.df.empty: + return obj.render_no_data() + return obj.render() + + + @expose("/datasources/") + def datasources(): + import requests + import json + endpoint = ( + "http://{COORDINATOR_HOST}:{COORDINATOR_PORT}/" + "{COORDINATOR_BASE_ENDPOINT}/datasources" + ).format(**settings.__dict__) + datasources = json.loads(requests.get(endpoint).text) + for datasource in datasources: + ds = DruidDataSource(datasource) + ds.sync_to_db() + + return json.dumps(datasources, indent=4) + + + @expose("/datasource_metadata//") + def datasource_metadata(name): + import requests + import json + endpoint = ( + "http://{COORDINATOR_HOST}:{COORDINATOR_PORT}/" + "{COORDINATOR_BASE_ENDPOINT}/datasource" + ).format(**settings.__dict__) + + return str(datasources) + +admin.add_view(DatasourceView(name="Datasource")) if __name__ == '__main__': - app = Flask(__name__) - app.secret_key = "monkeys" - app.register_blueprint(bp, url_prefix='/panoramix') - Bootstrap(app) + db.create_all() + admin.add_view(DatasourceAdmin(Datasource, db.session, name="Datasources")) app.debug = True app.run(host='0.0.0.0', port=settings.FLASK_APP_PORT) diff --git a/panoramix/models.py b/panoramix/models.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/panoramix/settings.py b/panoramix/settings.py index dc235b89d5b92..59215bc27018a 100644 --- a/panoramix/settings.py +++ b/panoramix/settings.py @@ -1,11 +1,26 @@ +from datetime import timedelta + FLASK_APP_PORT = 8088 ROW_LIMIT = 10000 +SQLALCHEMY_DATABASE_URI = "sqlite:////tmp/panoramix.db" DRUID_HOST = '10.181.47.80' -DRUID_PORT = 8088 +DRUID_PORT = 8080 DRUID_BASE_ENDPOINT = 'druid/v2' +COORDINATOR_HOST = '10.168.176.249' +COORDINATOR_PORT = '8080' +COORDINATOR_BASE_ENDPOINT = 'druid/coordinator/v1' + +since_l = { + '1hour': timedelta(hours=1), + '1day': timedelta(days=1), + '7days': timedelta(days=7), + '28days': timedelta(days=28), + 'all': timedelta(days=365*100) +} + def get_pydruid_client(): from pydruid import client return client.PyDruid( diff --git a/panoramix/static/chaudron.png b/panoramix/static/chaudron.png new file mode 100644 index 0000000000000000000000000000000000000000..c1dd4ed7495fdc02eaeb933df5ad22ffc771463e GIT binary patch literal 2445 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 tr > th { + padding: 10px 20px 10px 10px; } -#ace_container { - margin: 10px 0px; +table.dataTable.dataframe thead .sorting { + background: url('sort_both.png') no-repeat center right } -#sql_ace { - visibility: hidden; +table.dataTable.dataframe thead .sorting_desc { + background: url('sort_desc.png') no-repeat center right +} +table.dataTable.dataframe thead .sorting_asc { + background: url('sort_asc.png') no-repeat center right } .no-wrap { white-space: nowrap; @@ -123,85 +88,3 @@ body div.panel { .blur { filter:url(#blur-effect-1); } -div.legend_item { - -moz-border-radius: 5px/5px; - -webkit-border-radius: 5px 5px; - border-radius: 5px/5px; - float:right; - margin: 0px 10px 0px 0px; - padding:0px 5px; - border:solid 2px grey; - font-size: 12px; -} -div.legend_circle{ - -moz-border-radius: 10px/10px; - -webkit-border-radius: 10px 10px; - border-radius: 10px/10px; - width:15px; - height:15px; - border:1px solid grey; - float:left; - margin-top: 2px; - margin-right: 0px; -} -div.square { - width:12px; - height:12px; - float: right; - margin-top: 2px; - border:1px solid black; -} -.btn:active, .btn.active { - box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.4); -} - -.hll { background-color: #ffffcc } -.c { color: #408080; font-style: italic } /* Comment */ -.err { border: 1px solid #FF0000 } /* Error */ -.k { color: #008000; font-weight: bold } /* Keyword */ -.o { color: #666666 } /* Operator */ -.cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.cp { color: #BC7A00 } /* Comment.Preproc */ -.c1 { color: #408080; font-style: italic } /* Comment.Single */ -.cs { color: #408080; font-style: italic } /* Comment.Special */ -.gd { color: #A00000 } /* Generic.Deleted */ -.ge { font-style: italic } /* Generic.Emph */ -.gr { color: #FF0000 } /* Generic.Error */ -.gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.gi { color: #00A000 } /* Generic.Inserted */ -.go { color: #888888 } /* Generic.Output */ -.gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.gt { color: #0044DD } /* Generic.Traceback */ -.kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.kp { color: #008000 } /* Keyword.Pseudo */ -.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.kt { color: #B00040 } /* Keyword.Type */ -.m { color: #666666 } /* Literal.Number */ -.s { color: #BA2121 } /* Literal.String */ -.na { color: #7D9029 } /* Name.Attribute */ -.nb { color: #008000 } /* Name.Builtin */ -.nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.no { color: #880000 } /* Name.Constant */ -.nd { color: #AA22FF } /* Name.Decorator */ -.ni { color: #999999; font-weight: bold } /* Name.Entity */ -.ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.nf { color: #0000FF } /* Name.Function */ -.nl { color: #A0A000 } /* Name.Label */ -.nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.nt { color: #008000; font-weight: bold } /* Name.Tag */ -.nv { color: #19177C } /* Name.Variable */ -.ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mb { color: #666666 } /* Literal.Number.Bin */ -.mf { color: #666666 } /* Literal.Number.Float */ -.mh { color: #666666 } /* Literal.Number.Hex */ -.mi { color: #666666 } /* Literal.Number.Integer */ -.mo { color: #666666 } /* Literal.Number.Oct */ -.sb { color: #BA2121 } /* Literal.String.Backtick */ -.sc { color: #BA2121 } /* Literal.String.Char */ -.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.s2 { color: #BA2121 } /* Literal.String.Double */ diff --git a/panoramix/static/panoramix.jpg b/panoramix/static/panoramix.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6eb231caed839b2ab7624cbb72d44f40583174b GIT binary patch literal 168670 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�(!dZ6cy!0HMw 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

      cAAPKfbq1V(k?hd3#=9%2Jik8Fxty; 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%0AU<-4bc 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 z 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 literal 0 HcmV?d00001 diff --git a/panoramix/static/panoramix.png b/panoramix/static/panoramix.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce04c348b74c4d47a22773e559c455a051e0c07 GIT binary patch literal 1617568 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≧^h6`c#B|4 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

      6x-?W|#Ya8leK1M2GcZfz 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